7

Ubuntuは、、、、を~/.bashrc非常~/.bash_profileによく似た方法で~/.pam_profile使用しているようです。これらのいずれか(適切な方)に構成を追加して、Antインストールのルートディレクトリへの絶対パス(たまたま)に設定できるようにしたいと思います。この変数は、通常のenv変数と同様に「尊重」する必要があります。この場合、ターミナルとそれをいつでも開くことができます。また、Javaが実行時に呼び出しから読み取ることができるようにこれを設定できれば便利です。/etc/environment/etc/profileANT_HOME/opt/apache/ant/1.8.4/apache-ant-1.8.4/echoSystem.getProperty("")

  • どのファイルを使用しますか?
  • 上記の要件を満たすように実際に設定するにはどうすればよいですか?

ここで助けやポインタを事前に感謝します!

4

6 に答える 6

13

グローバル設定の場合、システム全体の環境変数

  • 使用する/etc/environment
  • /etc/profile、、またはを使用しないでください/etc/bash.bashrc

このページから:

/etc/environment[...]は、特にシステム全体の環境変数設定を対象としています。これはスクリプトファイルではなく、1行に1つずつ代入式で構成されています。具体的には、このファイルにはシステム全体のロケールとパスの設定が保存されます。

使用/etc/profileは非常にUnixのような方法ですが、Ubuntuではその機能が大幅に低下します。をポイントし/etc/bash.bashrc、からエントリを収集するためにのみ存在します/etc/profile.d

私のシステムでは、profile.dの唯一の興味深いエントリエントリはです/etc/profile.d/bash_completion.sh

ローカルまたはユーザーごとの設定の場合

以前のバージョンのUbuntuページが推奨さ~/.pam_environmentれていますが、現在、このページでは、それが機能しない場合は、

  • ~/.profile-これは、環境変数の割り当てを配置するのにおそらく最適なファイルです。これは、起動プロセスのデスクトップセッション中にDisplayManagerによって自動的に実行され、テキストコンソールからログインしたときにログインシェルによって自動的に実行されるためです。

  • ~/.bash_profileまたは~./bash_login-これらのいずれかが存在する場合、bashがログインシェルとして開始されるときに、bashは「〜/.profile」の代わりにそれを実行します。Bashはを優先~/.bash_profile~/.bash_loginます。[...]これらのファイルは、デフォルトではグラフィカルセッションに影響を与えません。」

  • ~/.bashrc-「...変数を設定するのに最も簡単な場所かもしれません」。

于 2012-09-01T04:24:39.430 に答える
6

まず、次のコードでbashファイルを開きます。

xxx @ xxx-デスクトップ:〜$ sudo gedit /etc/bash.bashrc

次に、bashファイルの最後に、以下で説明するように、JavaホームをJDKの場所へのパスとして挿入し、ANTのホームをパスANTの場所として挿入します。自分のマシンに応じて場所のパスを入力しました。

  export ANT_HOME=/usr/share/ant
 export JAVA_HOME=/usr/lib/jvm/java-6-sun
 set path=$path $ANT_HOME/bin

最終的に、ファイルを保存して閉じます。正しく設定した場合、端末はコマンド「ant –version」で次のメモを表示する必要があります。

      xxx@xxx-desktop:~$ ant -version

2008年11月10日にコンパイルされたApacheAntバージョン1.7.1これは構成がOKであることを意味します。

于 2013-01-02T07:32:30.170 に答える
2

まず、* nixで環境変数を設定するときは、末尾のスラッシュを省略するのが標準的な方法です。(末尾にスラッシュがあります)。したがって、次のように書く必要があります。

ANT_HOME = / opt / apache / ant / 1.8.4/apache-ant-1.8.4をエクスポートします

...ではなく:

ANT_HOME = / opt / apache / ant / 1.8.4 /apache-ant-1.8.4/をエクスポートします

〜/ .bashrc、〜/ .bash_profileは、ユーザーアカウントのみを考慮 bashシェルを使用する場合に適しています。環境変数を設定する場合、どちらを使用してもそれほど違いはありません。.bashrcは、新しいシェルを開くたびにリセットしますが、.bash_profileは、ログインするたびにリセットします。

/ etc内のファイルは、システム上のすべてのユーザーに設定します(ただし、ローカルでオーバーライドされる可能性があります)。さまざまなユーザーを構築し、それらすべてに同じ環境変数を持たせたい場合は、/ etc/profileを配置するのが適切です。

于 2012-09-01T04:30:53.640 に答える
1

Javaから変数を読み取るには、を使用しますSystem.getenv().get("ANT_HOME")。詳しくはこちらをご覧ください。

設定する場所については、他のユーザーからプログラムを実行する場合を除いて、〜/.bashrcを使用することをお勧めしますsudo。次に、を使用する必要があります/etc/environment

于 2012-09-01T05:52:26.593 に答える
1

すべての環境変数を別のファイルに配置し、sourceそれをから配置することをお勧めします$HOME/.xsessionrc.xsessionrcは、gdm、kdmなどのログインマネージャによって新しいXセッションの後に実行される単純なシェルスクリプトです。

于 2012-09-01T06:58:42.767 に答える
1

環境変数を設定する最良の方法GLOBALY

ステップ1:
すべての変数を次の/etc/environmentように設定します

JAVA_HOME=/usr/lib/jvm/java-6-sun
ANT_HOME=/usr/....<path to ant home>
set path="/usr/bin:<path2>:$JAVA_HOME/bin:$ANT_HOME/bin"

ステップ2: 各ユーザー
の最後にこの行を追加します~/.bashrc

source /etc/environment

手順3:
次のコマンドを実行して変更を加えます。

source ~/.bashrc



それが役に立てば幸い..!!

于 2014-02-26T08:31:41.417 に答える