如何为服务器上的所有用户设置PATH变量?

我刚刚完成了为我公司的Ubuntu服务器安装LaTeX ,我们都使用它来SSH。 在安装结束时它说:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined. Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH. Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions. 

我该怎么做才能为系统上的所有用户设置这些变量? (是的,我有sudo权限)。

您将这些添加到/etc/environment

它可能已经有了一行PATH ,所以你只需追加:/usr/local/texlive/2010/bin/x86_64-linux即可。 然后为MANPATH和INFOPATH添加两行。

请参阅https://help.ubuntu.com/community/EnvironmentVariables 。

在编辑/etc/environment ,注销并重新登录,并检查例如echo "$MANPATH"输出您添加的值。

将这些默认PATH添加到/etc/profile 。 它适用于bash和sh。 Bash在Ubuntu中是默认的。

 PATH=$PATH: 

echo $SHELL可用于确定当前用户的shell,也可以从/etc/passwd文件中查看。

或者,您也可以将它包含在/etc/environment中。 在这里,您只需在PATH语句末尾添加PATH即可。

Interesting Posts