Ubuntu システムでは、次の場所を使用します:
<オール>
JAVA_PATH=/usr/local/java
の形式のシステム全体の永続変数 に保存
/etc/environment
次のような変数を参照するシステム全体の永続変数
export PATH="$JAVA_PATH:$PATH"
に保存
/etc/.bashrc
PATH DEFAULT=/usr/bin:usr/local/bin
の形式のユーザー固有の永続変数 に保存
~/.pam_environment
#2 の詳細については、こちらの Ubuntu の回答を確認してください。注:#3 は Ubuntu の推奨事項ですが、実際にはセキュリティ上の懸念がある可能性があります。
シェル構成ファイルに追加できます。 $HOME/.bashrc
/etc/environment
でグローバル以上 これらの行を追加した後、GUI ベースのシステムでは変更がすぐには反映されません。端末を終了するか、新しい端末を作成し、サーバーでセッションをログアウトしてログインし、これらの変更を反映する必要があります。
.bashrc
に行を追加します または .profile
. $HOME/.profile
に設定された変数 /etc/profile
の現在のユーザーに対してアクティブです グローバルです。 .bashrc
各 bash セッションの開始時にプルされます。
次のように、永続的な環境変数を設定するには、3 つのファイルを編集する必要があります:
-
~/.bashrc
ターミナル ウィンドウを開くと、このファイルが実行されます。したがって、すべての端末ウィンドウで永続的な環境変数を使用する場合は、このファイルの最後に次の行を追加する必要があります:
export DISPLAY=0
-
~/.profile
bashrc と同じ OS のすべてのログインで環境変数を使用するには、このファイルの最後に前述のコマンド ラインを配置する必要があります。
-
/etc/環境
(端末ウィンドウだけでなく) すべてのウィンドウまたはアプリケーションで環境変数が必要な場合は、このファイルを編集する必要があります。このファイルの末尾に次のコマンドを追加してください:
DISPLAY=0
このファイルでは、export と記述する必要はありません。 コマンド
通常、これらの変更を適用するには、コンピューターを再起動する必要があります。ただし、bashrc で変更を適用できます とプロフィール これらのコマンドで:
$ source ~/.bashrc
$ source ~/.profile
ただし、/etc/environment の場合 再起動するしかありません (私の知る限り)
シンプルなソリューション
これらすべての作業を実行するために、これらの手順の簡単なスクリプトを作成しました。環境変数の名前と値を設定するだけです。
#!/bin/bash
echo "Enter variable name: "
read variable_name
echo "Enter variable value: "
read variable_value
echo "adding " $variable_name " to environment variables: " $variable_value
echo "export "$variable_name"="$variable_value>>~/.bashrc
echo $variable_name"="$variable_value>>~/.profile
echo $variable_name"="$variable_value>>/etc/environment
source ~/.bashrc
source ~/.profile
echo "do you want to restart your computer to apply changes in /etc/environment file? yes(y)no(n)"
read restart
case $restart in
y) sudo shutdown -r 0;;
n) echo "don't forget to restart your computer manually";;
esac
exit
これらの行を shfile に保存し、実行可能にして実行するだけです!