为每个用户全局在$ PATH中添加路径


21

无论如何,我们是否需要全局添加路径,以便每个用户都能在$ PATH中获得它。我想添加ANT的路径,这样每个用户都不需要在$ PATH变量中添加它。


1
如果您打算让用户运行特定的shell,例如bash,则可以添加该export行,/etc/bashrc因为它将在系统范围内读取。
mkc

Answers:


24

全局路径应在/etc/profile或中设置/etc/environment,只需将此行添加到/etc/profile

PATH=$PATH:/path/to/ANT/bin

7

许多Linux发行版都支持Linux Standard Base /etc/profile.d目录,在该目录中可以进行诸如其他路径指令之类的配置,而无需接触库存系统文件。文件名只需要扩展名为.sh。

例如

cat >> /etc/profile.d/some_name.sh << \EOF
  PATH=$PATH:/path/to/ANT/bin
EOF

4
不过,OP将其标记为[AIX] ...
Jeff Schaller

-1

编辑/ etc / profile并更新“路径操作”部分。Centos在路径中不包含/ usr / local / bin。

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
    pathmunge /usr/local/bin
else
    pathmunge /usr/local/bin after
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
fi

2
看起来您的代码假定bash正在使用。另外,请注意问题上的aix标记。该用户未使用CentOS。
库萨兰达
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.