web-dev-qa-db-ja.com

環境変数の設定について混乱しています

いくつかの環境変数を何時間も設定しようとしていますGRMLここでは設定:

Debian 6とデスクトップから端末を使用します。このウィンドウでは、rootとしてログインするには "su"を入力します。他の2人のユーザーがいます.MyNameとGlobus。これで、3つのユーザーすべてのjava_home、ant_home、およびpath変数を設定します(root、myname、globus)。これに関連して 記事 私は/home/myname/.profileと/home/globus/.profileを追加しました:

export Java_HOME="/usr"
ANT_HOME="/lib/Apache-ant-1.8.2"
 _

現在、Globusとしてログインしたとき(デスクトップからの開いている端末と「SU Globus」と入力)とECHO $ ANT_HOMEは、「/ usr」を入手してください。行の始まり、「root @ mydebian:/ current/path」のようなものではありません。

これは私の.profileの内容です。

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

Java_HOME=/usr/bin;
export Java_HOME
 _
3
strauberry

ユーザーの〜/ .profileはログインシェルによって読み込まれます。 「SUユーザーを実行すると、ユーザー( - ===)のユーザーを起動して効果的に変更します。シェルASユーザー; ユーザーとしてログインしていません。ログインするにはuser、su -lユーザーを実行します。

1
garyjohn

それはうまくいくはずです:

Java_HOME=/usr;
export Java_HOME
ANT_HOME=/lib/Apache-ant-1.8.2;
export ANT_HOME
 _

あなたはそれを別々の行に持っている必要はありません、私はそれをそのように維持するのが好きですので、次のようにPATHに追加することができます。

GRAILS_HOME=/Users/werner/Library/grails;
export GRAILS_HOME
export PATH=$GRAILS_HOME/bin:$PATH
 _
1
slhck