一、基本概念
环境变量的涵义:程序(操作系统命令和应用程序)的执行都须要运行环境,这个环境是由多个环境变量组成的。
按变量的周期划为永久变量和临时性变量2种:
永久变量:通过更改配置文件linux 启动脚本 环境变量,配置以后变量永久生效。
临时性变量:使用命令如export等命令设置,设置然后马上生效。当关掉shell的时侯失效(这些主要用于测试比较多)。
根据影响范围分为用户变量和系统变量2种:
用户变量(局部变量):更改的设置只对某个用户的路径或执行起作用;
系统变量(全局变量):影响范围是整个系统;
二、查看环境变量2.1、env命令
在Shell下,用env命令查看当前用户全部的环境变量。
2.2、export命令
export命令显示当前系统定义的所有环境变量
2.3、env|grep环境变量名
env|grep环境变量名可以筛选包含的环境变量。
比如查看环境变量名中包含PATH的环境变量。
env|grepPATH
2.4、echo命令
echo环境变量名:查看特定的环境变量的值。注意,符号环境变量名:查看特定的环境变量的值。注意,符号环境变量名:查看特定的环境变量的值。注意,符号不能缺乏linux 启动脚本 环境变量,这是句型规定。
比如:输出当前的PATH环境变量的值
echo$PATH
三、设置环境量3.1、用户环境变量
用户环境变量只对当前用户生效,设置用户环境变量也有多种方式。在用户的主目录,有几个非常的文件,用ls是看不见的(可以用ll)。
1).bash_profile(推荐首选)
当用户登入时执行,每位用户都可以使用该文件来配置专属于自己的环境变量。
2).bashrc
当用户登入时以及每次打开新的Shell时该文件都将被读取,不推荐在上面配置用户专用的环境变量,由于每开一个Shell,该文件就会被读取一次,效率肯定受影响。
3).bash_logout
当每次退出系统(退出bashshell)时执行该文件。
4).bash_history
保存了当前用户使用过的历史命令。
3.1.1、配置临时环境变量export命令
export PATH
使用export命令直接更改PATH的值,配置gcc步入环境变量的方式:
export PATH=/home/zhou/gcc/bin:$PATH
#或者把PATH放在前面
export PATH=$PATH:/home/zhou/gcc/bin
注意事项:
生效时间:立刻生效
生效时限:当前终端有效,窗口关掉后无效
生效范围:仅对当前用户有效
配置的环境变量中不要忘了加上原来的配置,即$PATH部份qq for linux,防止覆盖原先配置
3.1.2、配置用户环境变量.bashrc文件
通过更改用户目录下的~/.bashrc文件进行配置:
vim ~/.bashrc
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin
注意事项:
生效时间:使用相同的用户打开新的终端时生效,或则自动source~/.bashrc生效
生效时限:永久有效
生效范围:仅对当前用户有效
假如有后续的环境变量加载文件覆盖了PATH定义,则可能不生效
3.1.3、配置用户环境变量.bash_profile文件
和更改~/.bashrc文件类似,也是要在文件最后加上新的路径即可:
vim ~/.bash_profile
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin
注意事项:
生效时间:使用相同的用户打开新的终端时生效,或则自动source~/.bash_profile生效
生效时限:永久有效
生效范围:仅对当前用户有效
假如没有/.bash_profile文件,则可以编辑/.profile文件或则新建一个
3.2、系统环境变量
系统环境变量对全部的用户生效,设置系统环境变量有三种方式
3.2.1、配置系统环境变量/etc/bashrc文件
vim /etc/bashrc
该方式是更改系统配置,须要管理员权限(如root)或则对该文件的写入权限:
# 如果/etc/bashrc文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/bashrc
vim /etc/bashrc
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin
注意事项:
生效时间:新开终端生效查看linux是什么系统,或则自动source/etc/bashrc生效
生效年限:永久有效
生效范围:对所有用户有效
3.2.2、配置系统环境变量/etc/profile文件
vim /etc/profile
该方式更改系统配置,须要管理员权限或则对该文件的写入权限,和vim/etc/bashrc类似:
# 如果/etc/profile文件不可编辑,需要修改为可编辑
chmod -v u+w /etc/profile
vim /etc/profile
# 在最后一行加上
export PATH=$PATH:/home/zhou/gcc/bin
3.2.3、配置系统环境变量在/etc/profile.d目录中降低环境变量脚本文件
/etc/profile在每次启动时会执行/etc/profile.d下全部的脚本文件。/etc/profile.d比/etc/profile好维护,不想要哪些变量直接删掉/etc/profile.d下对应的shell脚本即可。
/etc/profile.d目录下有好多脚本文件,比如:
文章评论