【发布时间】:2015-06-24 13:04:30
【问题描述】:
在互联网上搜索后,我知道在交互式/非交互式 - 登录/非登录 shell 组合的情况下在哪里更改 PATH 变量的值。
从另一个帖子找到
https://shreevatsa.wordpress.com/2008/03/30/zshbash-startup-files-loading-order-bashrc-zshrc-etc/
我将“/bin/sh”作为默认登录 shell,并且仅使用 /etc/profile 文件来导出系统中所有需要的环境变量。在非交互式登录 shell 的情况下,/etc/profile 也不会被引用,即使上面的链接说它会。但是当我执行时,
ssh -4 -q -o StrictHostKeyChecking=no root@xxxx "env"
Password:
SHELL=/bin/sh
...
**PATH=/usr/bin:/bin:/usr/sbin:/sbin**
...
我可以看到 PATH 变量的一些默认值。我想知道 PATH 的这些默认值到底是在哪里设置的。
【问题讨论】:
标签: linux shell environment-variables