我使用的是 Ubuntu Desktop 14.04,因此我使用的是非登录 shell。当我打开 GUI 终端时,非登录 shell 会话首先读取以下启动文件:
/etc/bash.bashrc
~/.bashrc
非登录 shell 从父进程(登录 shell)继承环境,因此会话还会读取以下启动文件:
/etc/profile
~/.bash_profile
但是,我无法在任何这些文件中找到$PATH
系统范围路径(如、、、、/bin
)的设置。这些目录的设置在哪里?/sbin
/usr/bin
/usr/sbin
$PATH
答案1
PATH
该文件中设置了系统范围的(默认)值/etc/environment
。
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
它基本上是保存全局环境变量的地方。