Linux profile优先级

登入系统获取一个shell进程时,读取环境变量有几步:

  1. 首先读入全局变量 /etc/profile,然后根据其内容读取额外的设定的文档,如 /etc/profile.d/etc/inputrc
  2. 然后根据不同用户读取~路径下.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取~/.profile,这三个文档设定基本上是一样的,读取有优先关系
  3. 然后根据用户账号读取~/.bashrc

其他
~/.profile可以设定本用户专有的路径,环境变量等,它只在登入的时候执行一次
~/.bashrc也是某用户专有设定文档,可以设定路径,设置alias,每次shell script的执行都会使用它一次

吾生也有涯,而知也无涯
Built with Hugo
主题 StackJimmy 设计