我运行 ubuntu 12.04.1 LTS。而且我不知道加载配置文件的顺序/优先级是什么。当我启动系统并使用 GUI 登录时,加载了哪个文件?为什么?如果运行 login-shell 会怎样?会一样吗?实际上现在我不明白为什么~/.profile系统启动时我的不加载,因为在这里我看到它应该:
ger*_*ijk 11
这完全取决于您尝试登录的用户。全局/etc/profile文件为每个用户加载,而~/.profile仅为用户加载。
~指向当前用户的主目录。因此,如果您将其放入并以/home/user-a/.profileas 登录user-a,则全局文件及其特定于用户的文件都将被加载(按此顺序),而如果您以user-b没有.profile文件的身份登录,则只会加载全局文件。
您可以在每个文件中定义一个变量:
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 中的内容。
| 归档时间: |
|
| 查看次数: |
22540 次 |
| 最近记录: |