web-dev-qa-db-ja.com

サーバー上のすべてのユーザーにPATH変数を設定するにはどうすればよいですか?

会社のUbuntuサーバーに LaTeX をインストールし終えたところです。インストールの最後に次のように表示されます。

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権限を持っています)。

52
Rob S.

それらを/etc/environmentに追加します。

おそらく既にPATHの行があるので、その最後に:/usr/local/texlive/2010/bin/x86_64-linuxを追加するだけです。次に、MANPATHおよびINFOPATHの2つの新しい行を追加します。

https://help.ubuntu.com/community/EnvironmentVariables を参照してください。

/etc/environmentを編集したら、ログアウトしてから再度ログインし、確認します。 echo "$MANPATH"は、追加した値を出力します。

57
geirha

これらのデフォルトPATHを/etc/profileに追加します。 bashとshで機能します。 BashはUbuntuのデフォルトです。

PATH=$PATH:<new path you need to add>

echo $Shellは、現在のユーザーのシェルを決定するために使用するか、/etc/passwdファイルから表示できます。

または、/etc/environmentに含めることもできます。ここでは、PATHステートメントの最後にPATHを追加するだけです。

7
Jamess