系统范围的 $PATH 变量在哪里设置?

系统范围的 $PATH 变量在哪里设置?

我使用的是 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"

它基本上是保存全局环境变量的地方。

相关内容