Don*_*ato 14 command-line bash
我使用的是 Ubuntu Desktop 14.04,因此,我使用的是非登录 shell。当我打开 GUI 终端时,首先非登录 shell 会话读取以下启动文件:
/etc/bash.bashrc
~/.bashrc
Run Code Online (Sandbox Code Playgroud)
非登录shell继承了父进程的环境,也就是登录shell,所以session也会读取如下启动文件:
/etc/profile
~/.bash_profile
Run Code Online (Sandbox Code Playgroud)
但是,我无法在任何这些文件中找到$PATH
系统范围的路径,例如/bin
, /sbin
, /usr/bin
, /usr/sbin
, 设置。$PATH
这些目录的集合在哪里?
hee*_*ayl 20
(默认)系统范围PATH
在/etc/environment
文件中设置。
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Run Code Online (Sandbox Code Playgroud)
它基本上是保存全局环境变量的地方。