unix服务器上的用户配置文件和bash配置文件之间有什么区别

时间:2015-10-30 15:29:20

标签: linux .bash-profile

我的unix环境没有用户个人资料文件,它只有一个bash个人资料?两者有什么不同?

如果我将环境变量添加到bash配置文件而不是用户配置文件,这会产生什么影响?

1 个答案:

答案 0 :(得分:0)

如果您的登录shell是bash,并且存在~/.bash_profile

创建或编辑~/.profile将无效,因为如果该文件存在,您的登录shell(bash)将仅使用~/.bash_profile。 (如果您的~/.bash_profile明确地提供任何现存~/.profile

的内容,则可能存在例外情况

相比之下,编辑~/.bash_profile将(如您所料)允许您修改新登录会话的状态。

如果您的登录shell是bash,并且不存在~/.bash_profile

如果~/.profile存在或已创建,且不存在~/.bash_profile,则bash将在登录时提供。

如果您将登录shell更改为非bash shell

~/.bash_profile将被忽略(通常),并且仅使用~/.profile(如果存在)。