linu 环境变量设置位置

阅读更多

一。/etc/profile

      这个文件比较有统一性。几乎所有版本的*NIX都会有。同时对所有的用户都有效。里面设置了一些比较重要的环境变量。PATH,HOSTNAME,UID 之类的。PATH定位包含可执行文件,库文件及一般文本文件的目录位置,便于用户快速访问。同时/etc/profile.d目录和文件/etc/inputrc也是由/etc/profile规划出来的。

二。/etc/bashrc  

      这个文件里面有一个比较重要的就是PS1环境变量。决定命令提示符的显示方式

三。/etc/profile.d/*.sh 

       这是一个目录。针对bash以及C-shell规范了一些数据。可以自行设计一些具有*.sh的文件名来书写系统的设置值。

四。~/.bash_profile ~/.bash_login ~/.profile  环境变量的个人设置

   这三个文件只需要一个即可。一般默认是~/.bahs_profile。之所有有那么多的文件,是因为其他shell用户转过来的习惯。bash启动时(其他的shell不清楚),依次读取的顺序是~/.bash_profile,~/.bash_login,~/.profile

五。~/.bashrc这个是最个性化的设置文件。shell登录时候,最后读取的。每次执行shell脚本的时候都会读取这个文件,所以是最全面,最新的。而刚刚那个文件~/.bash_profile只是在登录的时候才读取一次的

六。~/.bash_history

  每次登录bash后,bash会先读取这个文件,将所有的历史命令读入内存。和HISTSIZE环境变量的设置值有关系。

七。~/.bash_logout   销bash后,系统会给你干的事情。

 

你可能感兴趣的:(bash,脚本,Unix)