环境变量


认识环境变量

Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。
通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。
用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。


常见的环境变量

  PATH:决定了shell将到哪些目录中寻找命令或程序
  HOME:当前用户主目录
  MAIL:是指当前用户的邮件存放目录。
  SHELL:是指当前用户用的是哪种Shell。
  HISTSIZE:是指保存历史命令记录的条数。
  LOGNAME:是指当前用户的登录名。
  HOSTNAME:是指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。
  LANG/LANGUGE:是和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。


查看环境变量

env 命令显示所有的环境变量 。在命令提示符下键入env就行了。
set 命令显示所有本地定义的Shell变量
echo $环境变量名 输出单个环境变量
例如:
查看PATH:echo $PATH


修改环境变量

方法一:

以添加python3系列命令为例
export PATH=/usr/local/python3/bin:$PATH
配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户


方法二:

通过修改.bashrc文件:
vim ~/.bashrc
//在最后一行添上:
export PATH=/usr/local/python3/bin:$PATH
生效方法:(有以下两种)
1、关闭当前终端窗口,重新打开一个新终端窗口就能生效
2、输入“source ~/.bashrc”命令,立即生效
有效期限:永久有效
用户局限:仅对当前用户


方法三:

通过修改profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,添加
export PATH=/usr/local/python3/bin:$PATH
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
注意事项:profile文件用于设置所有用户的环境并在系统启动时运行,配置出错会导致系统无法正常启动


方法四:

通过修改environment文件:
vim /etc/environment
在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"中加入“:/usr/local/python3/bin”
生效方法:系统重启
有效期限:永久有效
用户局限:对所有用户
注意事项:environment文件用于设置系统的环境并在系统启动时运行,配置出错会导致系统无法正常启动


/etc/environment和/etc/profile的区别

environment用于设置系统环境与用户无关
profile用于设置所有用户的环境与用户有关
系统运行时先读environment后读profile