Linux Shell 的配置

执行顺序

  1. /etc/profile
  2. ~/.bash_profile
  3. ~/.bashrc
  4. ~/.bash_login
  5. ~/.profile
  6. ~/.bash_logout

功能:

  • 提示符
  • 别名
  • 函数
  • 路径

作用域及优先级:

文件 路径 作用域 执行 优先级
Profile /etc/profile 全局 启动执行一次 1
Profile ~/.profile 单用户 login执行一次 3
bash_profile ~/.bash_profile 单用户 login执行一次 2
bashrc /etc/bashrc 全局 bash shell / script 每次 4
bashrc ~/.bashrc 单用户 bash shell / script 每次 5
  1. 首先读入全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如/etc/profile.d/etc/inputrc;
  2. 根据不同使用者帐号,于其home目录内读取~/.bash_profile; 读取失败则会读取~/.bash_login; 再次失败则读取~/.profile;
  3. 最后,一般会在~/.profile~/.bash_profile文件中显式调用~/.bashrc
  4. 至于~/.profile~/.bashrc都具有个性化定制功能,但~/.profile可以设定本用户专有的路径、环境变量等,它只能登入的时候执行一次。
    ~/.bashrc也是某用户专有设定文档,可以设定路径、命令别名,每次shell script的执行都会使用它一次。

参考:
https://www.thegeekstuff.com/2008/10/execution-sequence-for-bash_profile-bashrc-bash_login-profile-and-bash_logout/

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容