私はRHEL6を実行しており、私はこのような環境変数をエクスポートしました:
export DISPLAY=:0
その変数は端末が閉じられると失われます。この変数値が常に特定のユーザーに存在するように永続的にこれを追加する方法
あなたはそれをあなたのシェル設定ファイルに追加することができます。 $HOME/.bashrc
または/etc/environment
でさらにグローバルに。
以下のように、3つのファイルを編集して永続的な環境変数を設定する必要があります。
通常、この変更を適用するにはコンピュータを再起動する必要があります。しかし、あなたは変更を適用することができます 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に保存してから 実行可能にする そして実行してください。
行を.bashrc
または.profile
に追加します。 $HOME/.profile
に設定された変数は現在のユーザーに対してアクティブで、/etc/profile
に設定された変数はグローバルです。 bashセッションが開始されるたびに.bashrc
が引き出されます。
Ubuntuシステムでは、以下の場所を使用します。
Java_PATH=/usr/local/Java
storeの形式のシステム全体の永続変数
/etc/environment
次のような変数を参照するシステム全体の永続変数export PATH="$Java_PATH:$PATH"
ストアに
/etc/.bashrc
PATH DEFAULT=/usr/bin:usr/local/bin
ストアの形式のユーザー固有の永続変数
~/.pam_environment
#2の詳細については、これをチェックしてください buntuの質問に答えてください 。注:#3はUbuntuの推奨ですが、現実の世界ではセキュリティ上の問題があるかもしれません。
特定の例:Java 7とJava 6がインストールされていて、6でビルドし、7でビルドする必要があります。したがって、mavenが各ビルドに必要なものを拾うように動的にJava_HOME
を変更する必要があります。私は次のことをしました:
j6.sh
パスをj6 installにエクスポートするJava_HOME=...
スクリプトを作成しました...j6.sh
を実行します。デフォルトでは、私のJava_HOME
はJ7に設定されています。お役に立てれば。