当通过旧的 Bourne shell ( sh)登录到 Linux/Unix 系统时,我们.profile有为我们定制环境的文件。一些来源还引用.shinit文件或.shrc文件。什么时候适合使用其中之一,它们之间有什么区别?
.profile仅在登录shell 启动时运行。如果要为每个 shell 运行一个脚本,请将ENV环境变量设置为该 shell 的名称,shell 将执行它。您可以随意命名该文件,.shinit并且.shrc是常用名称。
您将使用此脚本来设置需要在每个 shell 实例中设置的选项,因为它们不会作为环境的一部分自动继承。
请注意,bash不需要此环境变量,它会.bashrc默认加载。
另请参阅登录外壳和非登录外壳之间的区别?