.sh ファイルを使用した環境変数の設定

.sh ファイルを使用した環境変数の設定

次の内容でenv.shファイルを作成しました。

#!/bin/sh

export M2_HOME=/vagrant/tools/maven
export PATH=$PATH:$M2_HOME/bin
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_65
export ANT_HOME=/usr/local/apache-ant-1.9.7
export MAVEN_HOME=$M2_HOME

ただし、このshファイルを実行しても環境変数はエクスポートされません。エクスポートするには、各行を手動で実行する必要があります。助けてください

ベストアンサー1

source実行ではない()ファイルが必要です.

. env.sh

スクリプトを実行するとサブシェルで実行され、(子)シェルが終了するとエクスポートされたすべての引数は範囲外になり、親シェルには影響しません。

これにより、source呼び出しセッションでパラメータを使用できます。そしてexportあなたが使っているサブプロセス。


shUbuntuのデフォルトシステムシェル()はインタラクティブシェルでは作成されませdashん。実行するときは、shebangが正確で必須であることを確認してください。また -ing をするときは shebang を必要とせず、ただ下ろしておくだけです。bashgnome-terminalbashsource

おすすめ記事