/etc/profile 与 ~/.profile

sun*_*hit 14 login .profile

我运行 ubuntu 12.04.1 LTS。而且我不知道加载配置文件的顺序/优先级是什么。当我启动系统并使用 GUI 登录时,加载了哪个文件?为什么?如果运行 login-shell 会怎样?会一样吗?实际上现在我不明白为什么~/.profile系统启动时我的不加载,因为在这里我看到它应该:

https://help.ubuntu.com/community/EnvironmentVariables

ger*_*ijk 11

这完全取决于您尝试登录的用户。全局/etc/profile文件为每个用户加载,而~/.profile仅为用户加载。

~指向当前用户的主目录。因此,如果您将其放入并以/home/user-a/.profileas 登录user-a,则全局文件及其特定于用户的文件都将被加载(按此顺序),而如果您以user-b没有.profile文件的身份登录,则只会加载全局文件。


use*_*own 3

您可以在每个文件中定义一个变量:

ORDER=${ORDER}+"/etc/profile"
Run Code Online (Sandbox Code Playgroud)

分别

ORDER=${ORDER}+"~/.profile"
Run Code Online (Sandbox Code Playgroud)

并执行

echo ${ORDER}
Run Code Online (Sandbox Code Playgroud)

看看涉及什么内容以及顺序。当然,它不会告诉您是否错过了不同的脚本。

因此,如果您看到提到的一个来源,请阅读该脚本以查看一个脚本是否来源另一个脚本,并将这些也包括在内。

我想到了 /etc/bash.bashrc 和 ~/.bashrc 和 ~/.bash_login,以及 /etc/default 中的内容。