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

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

我们是否必须在全局添加一个路径,以便每个用户都可以在 $PATH 中获取它。我想添加 ANT 的路径,以便每个用户不需要将其添加到他的 $PATH 变量中。

答案1

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

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

答案2

许多 Linux 发行版都支持 Linux 标准基础/etc/profile.d目录,配置(例如附加路径指令)可以存放在此目录中,而无需触及现有系统文件。文件名只需要 .sh 扩展名。

例如

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

答案3

编辑 /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

相关内容