次の内容で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
あなたが使っているサブプロセス。
sh
Ubuntuのデフォルトシステムシェル()はインタラクティブシェルでは作成されませdash
ん。実行するときは、shebangが正確で必須であることを確認してください。また -ing をするときは shebang を必要とせず、ただ下ろしておくだけです。bash
gnome-terminal
bash
source