web-dev-qa-db-ja.com

環境変数を設定するにはどうすればよいですか?

私は自分のPCでApache Tomcatをセットアップしようとしていますが、CATALINA_HOMEの環境変数をセットアップする必要があります。これを行う方法を知っていますか?

87
jumpnett

Bashでは、次のような変数を設定できます。

export CATALINA_HOME=/opt/catalina

他のほとんどのシェルはこの規則に従いますが、すべてではありません。 ~/.profileでbashに永続的に設定できます(以前と同様、他のシェルには他の場所があります)

98
Ressu

環境変数はすでに機能しているはずです

UbuntuリポジトリのTomcat6パッケージを使用している場合、/etc/init.d/Tomcat6起動スクリプトでCATALINA_HOMEおよびその他の環境変数がすでに設定されています。

パッケージマネージャーの外部(できれば/ optまたは管理対象ファイルシステムの外部)にTomcatをインストールする場合は、Tomcat/bin/startup.shの実行に相対ロケーションを使用してCATALINA_HOMEを定義する必要があります。

環境変数の設定

何らかの理由で環境変数を設定する必要がある場合は、ターミナルウィンドウを開いてコマンドを入力します。

export CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

この環境変数はそのターミナルウィンドウ内で機能するようになりましたが、別のウィンドウを開いたりログアウト/ログインすると、その設定は失われます。

環境変数を永続化する

環境変数の設定を永続的にするために、設定を定義できる場所がいくつかあります。

設定が確実に選択されるようにするには、Tomcatの起動スクリプトの1つに上記の設定を追加します。

yourtomcatfolder/bin/startup.sh

yourtomcatfolder/bin/catalina.sh

注:startup.shはcatalina.shを呼び出します。これらのファイルのいずれかの開始時に(最初のコメントの後に)設定を追加する必要があります

グローバル環境変数の標準的な方法は、/etc/environmentにエントリを追加することです(通常のbashスクリプトではないため、このファイルではコマンドexportは使用しません)。

CATALINA_HOME=/path/to/the/root/folder/of/Tomcat

非推奨

Bash(コマンドラインシェル)構成ファイルで環境変数を設定できますが、これらは常に選択されるわけではないためお勧めしません(たとえば、Tomcatを実行するためにログインしないサーバーを実行している場合):〜/ .bashrc | 〜/ .profile | /etc.bash.bashrc |/etc/profile

25
jr0cket

最新のUbuntuバージョン(14.04以降)で永続的な環境変数を設定するには、変数を/etc/environmentに追加します。そのためには、以下の指示に従ってください。

ターミナルを開いて実行します

Sudo -H gedit /etc/environment

パスワードを入力してから、プロンプトのテキストファイルで

次に、次のような変数を追加します

ANT_HOME="/opt/ANT/"

/etc/environmentのサンプルを以下に示します

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
Java_HOME="/usr/lib/jvm/Java-8-Oracle/"
AXIS2_HOME="/opt/axis2-1.7.4/"
ANT_HOME="/opt/Apache-ant-1.9.7/"

環境変数を有効にするために、ログアウトして再度ログインすることを忘れないでください。

19

これに最適な場所は、Tomcatのインストール方法と場所、この設定を選択するアプリケーション、およびスコープをグローバルにする方法によって異なります。

環境変数に関するUbuntuのドキュメント では、さまざまなオプションの長所と短所について説明しています。

6
McDowell
nano ~/.bashrc

ほとんどの場合、これにはすでにかなりの量のデータが含まれています。ここでの定義のほとんどは、bashオプションを設定するためのものであり、環境変数とは無関係です。コマンドラインから行うのと同じように、環境変数を設定できます。

export VARNAME=value

リンク

Ubuntu 16.04でテストしました。よく働く。

3
Sunny127

環境変数に関するUbuntuのドキュメントを確認した後、次の回避策を思い付きました。

##Save & run the following in a Shell script,

export ENVIRON_VAR_NAME = Value
# any other initializations like
export PATH=$PWD:$PATH
bash

最後の行は、子シェルを作成します。子シェルは、設定されたばかりの親シェルから環境変数値を継承します。

1
Ashish Sadhwani