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) |