我希望 gentoo 允许用户拥有一个 bin 目录,该目录被添加到该用户的 PATH 变量中。该目录位于 /home/user/bin。
为每个用户设置此目录的 PATH 变量的最佳位置在哪里?
答案1
调查之后/etc/profile
。执行此操作的最佳地点是在/etc/profile.d
.在此目录中放置一个如下所示的脚本:
# add ~/bin to path for all users.
PATH="${HOME}/bin:${PATH}"
export PATH
运行时/etc/profile
它调用
for sh in /etc/profile.d/*.sh ; do
[ -r "$sh" ] && . "$sh"
done
这将运行新脚本/etc/profile.d
。
在gentoo中这样做的好处是当/etc/profile
通过emerge更新时,不会有dispatch-conf
需要合并的更改。
答案2
如果你想应用到每个用户,你可以按照danemacmillan所说的去做。
但如果你想应用于系统范围,特别是对于新创建的用户,你必须修改该文件/etc/skel/.bashrc 与以下几行:
导出 PATH="$PATH:$HOME/bin"
玩得开心!