linux中环境变量配置

配置文件

文件位置 作用
/etc/profile 对所有用户生效,用户第一次登陆时执行
/etc/profile.d 会由上面加载的脚本
~/.bash_profile 专属当前用户的配置,登陆时执行一次
~/.bashrc 登陆或者每次打开新shell时执行
~/.bash_logout 退出登陆时执行

总结一下:
配置文件有两种

  • profile: 用户登陆时执行一次
  • bashrc: 用户打开shell时执行一次
    并且这些文件分别有公有和私有的两份,分别放在/etc/目录和~/目录下

注:
有一种说法是profile有几个,从上到下按顺序(读取不到才找下一个):
~/.bash_profile
~/.bash_login
~/.profile

bash的执行方式

交互式: 根据用户命令输入输出
非交互: 根据文件执行,完成即退出
login:
non-login:

设置环境变量

//设置
export PATH=xxxx:$PATH
//打印
echo $PATH

引用变量时需要加 $
这里设置只是当前shell有效,可以通过写到配置文件中来保存

注:
忘记哪里看到过,环境变量会随进程传递下去,比如一个shell启动了另一个进程,则环境变量也会复制一份给子进程
所以环境变量也可以作为传参的一种方式

相关命令

env:查看所有环境变量
source ~/.bashrc:重新加载配置文件(通常修改以后执行一下这个)

常用环境变量

你可能感兴趣的:(linux中环境变量配置)