Linux环境变量小结





linux环境变量分类


linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。


一、按照生命周期来分

1、永久的:需要用户修改相关的配置文件,变量永久生效。

2、临时的:用户利用export命令,在当前终端下声明环境变量,关闭Shell终端失效。


二、按照作用域来分

1、系统环境变量:该系统中所有用户都有效。

2、用户环境变量:只对特定的用户有效。

查看环境变量(三种方式)

1、echo $PATH

2、export

3、env

设置环境变量

PATH环境变量决定了shell将要在那些目录寻找命令或者程序

格式:

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>


方式一: 对所有用户永久生效

/etc/profile文件中添加变量

source /etc/profile


方式二:对当前用户永久生效

ls -a 可以看到下面几个文件

.bash_history 记录之前输入的命令

.bash_logout 当你退出时执行的命令

.bashrc 当你登入shell时执行

若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。

当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。

vim ~/.bashrc

$source .bashrc


方式三:对当前shell生效,关闭后需重新定义(临时)

export PATH=xxxx:$PATH

1

补充:

bash会在用户登录时,读取下列四个环境配置文件:

全局环境变量设置文件:/etc/profile、/etc/bashrc。

用户环境变量设置文件:/.bash_profile、/.bashrc。

.bash_profile会用在登陆shell, .bashrc 使用在交互式非登陆 shell 。

简单说来,它们的区别主要是.bash_profile是在你每次登录的时候执行的;.bashrc是在你新开了一个命令行窗口时执行的。

Reference:

https://blog.csdn.net/Solomon1558/article/details/51763751


(责任编辑:IT)





为您推荐