配置文件
文件位置 | 作用 |
---|---|
/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:重新加载配置文件(通常修改以后执行一下这个)