【Linux】多种环境变量介绍与设置

news2024/11/26 2:27:59

文章目录

  • 一. linux环境变量介绍
    • 1. linux中的环境变量配置文件
    • 2. 环境变量加载顺序
  • 二. 操作环境变量
    • 1. 读取环境变量
      • env
      • export
      • echo $PATH
    • 2. 设置环境变量
      • 2.1. export PATH:临时的环境变量
      • 2.2. 用户的环境变量
        • vim ~/.bashrc
        • vim ~/.bash_profile
      • 2.3. 所有用户的环境变量
        • vim /etc/bashrc
        • vim /etc/profile

一. linux环境变量介绍

1. linux中的环境变量配置文件

在这里插入图片描述

 

2. 环境变量加载顺序

环境变量加载顺序

/etc/environment
/etc/profile
/etc/bashrc
~/.profile
~/.bashrc

 

二. 操作环境变量

1. 读取环境变量

env

env命令 用于显示系统中已存在的环境变量,

[root@localhost ~]# env
hostname=LinServ-1
TERM=linux
SHELL=/bin/bash
HISTSIZE=1000
...

 

export

export 显示当前系统定义的所有环境变量
在这里插入图片描述

 

echo $PATH

输出当前的PATH环境变量的值
在这里插入图片描述

 

2. 设置环境变量

2.1. export PATH:临时的环境变量

# 即追加环境变量到PATH中
# 且这里要注意:需要加上$PATH,否则会覆盖原有路径
export PATH=/usr/java/bin:$PATH

注意:

执行export命令后,环境变量会立即生效,且仅对当前登录用户生效,当终端窗口关闭后设置失效。

 

2.2. 用户的环境变量

vim ~/.bashrc

vim ~/.bashrc
# 在最后一行追加

# 修改后,执行生效
source ~/.bashrc

注意:

会对此用户永久生效,因为环境变量有加载顺序,注意可能会被后续的环境变量文件覆盖了PATH的值。

 

vim ~/.bash_profile

vim ~/.bash_profile

# 在最后一行追加

# 执行生效
source ~/.bash_profile

对此用户永久生效。如果没此文件,则可以编辑 ~/.profile 文件或者新建一个

 

2.3. 所有用户的环境变量

对所有用户都有效的环境变量文件有:

vim /etc/bashrc

# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc

vim /etc/bashrc

# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin

# 执行生效
source /etc/bashrc

 

vim /etc/profile

# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile

vim /etc/profile

# 在最后一行加上
export PATH=$PATH:/usr/local/src/python3/bin

# source /etc/profile

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/551911.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件详细设计总复习(二)【太原理工大学】

文章目录 二、结构型模式1. 适配器模式2. 桥接模式3. 组合模式4. 装饰模式5. 外观模式6. 代理模式 二、结构型模式 1. 适配器模式 适配器是用来将两个原本并不兼容的接口能够在一起工作。就像我们的充电线可以让手机接口和插座接口相互适应,完成工作。 课本上的案…

Linux防火墙iptables

文章目录 一.iptables概述二.netfilter/iptables 关系三.四表五链3.1作用3.2四表3.3五链3.4规则表的优先顺序3.5规则链的匹配顺序3.6iptables 命令行配置方法3.8常用管理选项3.9iptables安装 四、操作4.1 增加规则4.2删除规则4.3修改规则4.4查询规则 五、规则匹配5.1通用匹配5.…

IDEA快捷键总结

IDEA快捷键总结 KeyMap使用的是Eclipse 常用快捷键 Ctrl H 全局搜索Shift Shift 搜索源码Ctrl O 查看当前类或接口包含的方法,即自身结构。Ctrl Alt B 选中接口名,查看当前接口的实现类Ctrl Alt V 快速补全Ctrl Alt ↓ 复制当前行到下一行C…

广告让你不自觉地掏钱?消费者行为背后的心理学

一般来说,应该从广告的各个方面提升,比如与目标用户的需求匹配,产品定位,核心卖点,突出重点和价值,不断重复,等等的这些都说的很好,给用户提供了做这件事的足够的动机和理由。 但我…

【组合优化】基于CHHO的QoS感知的web服务组合优化【Matlab代码22#】

文章目录 【可更换其他算法,获取资源请见文章第7节:资源获取】1. Web服务2. QoS感知的Web服务组合3. 改进后的CHHO算法3.1 原始HHO算法3.2 CHHO算法 4. 优化目标5. 部分代码展示6. 仿真结果展示7. 资源获取 【可更换其他算法,获取资源请见文章…

rpc与grpc学习记录

文章目录 1、RPC2、gRPC多线程pythongrpc代码1、安装python需要的库:2、grpc编程步骤3、Demo13.1、编写 .proto文件,定义接口和数据类型3.2、编译 .proto文件生成存根文件3.3、编写服务器端代码:3.4、编写客户端代码:3.5、测试 1、…

docker操作2

docker操作2 文章目录 docker操作2启动新容器配置新的容器后要做的操作进入Docker容器可以显示图片的容器镜像pull 网络镜像 日志停止与删除停止删除删除image报错 在容器和宿主机之间拷贝数据创建命令别名查看docker运行容器的ipdocker image保存与导入保存image导入image 打标…

CMake的应用与实践

CMake 简介 CMake是什么? 全称 Cross Platform Make,起初为了跨平台需求,而后不断完善并广泛使用一款优秀的工程构建工具 特点和优势 开放源代码,具有BSD许可跨平台,支持Linux,Mac和Windows等不同操作系…

【C生万物】 字符串内存函数篇 (上)

欢迎来到 Claffic 的博客 💞💞💞 👉 专栏:《C生万物 | 先来学C》👈 前言: 过了指针这个坎后,下一步就是C语言中关于字符的处理,这一期来讲…

chatgpt赋能Python-python5个一行

Python: 5行代码改变世界 Python是一种高级编程语言,以其简单易学的特性而闻名。Python的发明者Guido van Rossum在1980年代末和1990年代初创造了Python,旨在创建一种语言,既易于理解又易于使用。如今,Python已经成为了最受欢迎的…

【离散数学】陪集和拉格朗日定理编程题

1:编写一个程序能够计算有限群G的子群H的左陪集 输入一个n阶有限群G的二元运算表及相关的子群,输出其左陪集。 (注意:按照表头元素顺序计算每个陪集,下图为G的二元运算表示例) 样例1: 输入&…

干货 | 利用SPSS进行高级统计分析第三期

Hello,大家好! 这里是壹脑云科研圈,我是喵君姐姐~ 在本期中,我们继续为大家介绍如何利用SPSS进行:单因素方差分析、多因素方差分析、重复测量方差分析等。 1. 单因素方差分析【组间实验单一因变量;进行差…

iptables防火墙中的SNAT和DNAT

SNAT的原理和应用 SNAT 应用环境∶局域网主机共享单个公网IP地址接入Internet (私有IP不能在Internet中正常路由) SNAT原理∶修改数据包的源地址。 SNAT转换前提条件∶ 局域网各主机已正确设置IP地址、子网掩码、默认网关地址Linux网关开启IP路由转发…

游资92科比到底牛在哪里?

昨天一天时间把92科比之前的一个帖子全部看完,从科比对情绪周期的把握来看那简直总结的已经是标准答案了,那么为何92科比公布了答案,还是有很多人“痛苦”的做不到? 这个问题我觉得跟退学炒股是一样的,退学先解决了小…

springcloud-alibaba (03)sentinel下载安装

Sentinel 一,下载安装💠二,编写脚本🧿三,启动sentinel💎四,Win-访问控制台✨ 在Linux中下载安装Spring Cloud Alibaba Sentinel,可以按照以下步骤进行操作: 一&#xff0…

Python常见面试题. Python中的解包操作及其应用场景

这是个简单的知识点,但有的同学并不理解 unpacking解包 解,对应的是*或者**,也有自动解包之说 包对应的可迭代对象 Python助学大礼包点击跳转获取 目录 一、自动解包二、数据过多的解包*三、星号在函数中的使用四、两个星号的解包五、场…

Lesson13---人工神经网络(2)

13 人工神经网络(2) 多层神经网络-非线性分类问题多层神经网络的损失函数不是凸函数,很难计算解析解通常采用梯度下降法,得到数据解,梯度下降法可以用来求解函数极值问题 批量梯度下降随机梯度下降小批量梯度下降 1…

[Nacos] Nacos Client获取所有服务和定时更新Client端的注册表 (三)

文章目录 1.Nacos Client获取所有服务1.1 Client如何获取所有服务1.2 Client获取服务方法getServices()详解 2.Nacos定时更新Client端的注册表2.1 Nacos和Eureka定时更新Client端的注册表的区别2.2 Client定时更新本地服务过程2.3 updateServiceNow方法解析2.4 定时更新本地注册…

DrissionPage学习(一)

一、下载适合mac环境的chromedriver.exe 1.查找chrome浏览的版本 方法二:查看chrome版本信息 2.确定版本后在下载chrome对应的chromedriver.exe 下载地址:http://chromedriver.storage.googleapis.com/index.html 3.在文件夹中找到下载的文件chro…

MyBatis-Plus or() equls() 连用的格式为 a AND (b OR c)

正确示范: userInterfaceQueryWrapper.and(qw -> qw .eq("status", UserInterfaceInfoStatusEnum.OFFLINE) .or() .eq("status", UserInterfaceInfoStatusEnum.TRYOUT));错误示范: userInterfaceQueryWrapper.eq("status&…