这篇文章是我之前整理,此次上传。因为刚刚接触linux,一直对里面的变量设置是混淆的,所以查资料整理了一下,以便日后查询。

   Shell 环境依赖于多个文件的设置。用户并不需要每次登录后都对各种环境变量进行手工设置,通过环境设置文件,用户的工作环境的设置可以在登录的时候自动由系统来完成。环境设置文件有两种,一种是系统环境设置文件,另一种是个人环境设置文件。

1)系统中的用户工作环境设置文件

  登录环境设置文件:/etc/profile

  非登录环境设置文件:/etc/bashrc

2)用户设置的环境设置文件

  登录环境设置文件:$HOME/.Bash_profile

 非登录环境设置文件:$HOME/.bashrc

注意:只有在特定的情况下才读取profile 文件,确切地说是在用户登录的时候。当运

行Shell 脚本以后,就无需再读profile。

系统中的用户环境文件设置对所有用户均生效,而用户设置的环境设置文件对用户自

身生效。用户可以修改自己的用户环境设置文件来覆盖在系统环境设置文件中的全局设置。

例如:

1)用户可以将自定义的环境变量存放在$HOME/.Bash_profile 中;

2)用户可以将自定义的别名存放在$HOME/.bashrc 中,以便在每次登陆和调用子Shell

时生效。