如何在Ubuntu中的$PATH
中添加目录并永久更改?
.bash_profile
中设置的路径只能在bash登录shell(bash -l
例如~/.profile
:
if [ -d "$HOME/bin" ] ; then
PATH="$PATH:$HOME/bin"
fi
顺便说一句,您可以通过在/proc/[pid]/environ
中查看其环境来检查进程的PATH变量(将ps axf
grep -z "^PATH" /proc/[pid]/environ
作为登录shell,如果存在bash
或.profile
,则不会解析.bash_profile
。来自.bash_login
:
它查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,其中
命令,并从存在的第一个命令中读取和执行命令
并且是可读的。
有关man bash
或.pam_environment
的信息,请参阅下面的答案。代码>用于交互式非登录shell,或者通过将脚本放入.bashrc
或使用/etc/profile.d/
影响显示管理器会话。