1
boris93 2020-12-08 16:50:45 +08:00 via Android
看看 /etc/profile ?
|
2
asanelder OP @boris93 #1 /etc/profile 中也没有。
俺找到答案了 https://unix.stackexchange.com/questions/26047/how-to-correctly-add-a-path-to-path 看这里面的意思,PATH 是在很早很早之前就被设置成了环境变量了,而 shell 中的 PATH 就是继承过来的,所以不需要再 export 了。 也就是说 PATH 是先于 shell 存在的。 |
3
12101111 2020-12-08 17:00:54 +08:00
/usr/include/paths.h 这个 PATH 是 libc 写死的, POSIX 标准要求的, 这样 pid1(init)就会使用_PATH_STDPATH 里的 PATH,然后读取系统配置文件,这样其他的进程也就继承了 init 的 PATH
|
5
julyclyde 2020-12-09 15:00:45 +08:00
你可以顺着 pstree 往上找一下
|