私は行くだろう:Cygwinで環境変数を設定するにはどうしたらいいですか? Linuxでは
setenv -p MYVAR "somevalue"
しかし、これはcygwinの中で動作するようには思えません。
私は行くだろう:Cygwinで環境変数を設定するにはどうしたらいいですか? Linuxでは
setenv -p MYVAR "somevalue"
しかし、これはcygwinの中で動作するようには思えません。
デフォルトでは、CygwinはBourne shellまたはBashを実行しているため、変数を設定するコマンドは異なります。
export MYVAR="somevalue"
export
部分はシェルが、それは代わりに、ローカル変数の環境変数であることを知ることができます:これはあなたが必要とするコードです。
あなたのホームディレクトリにls -a
を入力する場合は、次のファイルの一部またはすべてが表示されるはずです。
.bashrc
.bash_profile
.profile
.bash_profile
は、ログインシェルのために実行され、そして.bashrc
は、インタラクティブな非ログインシェルのために実行されます。最も単に、自分の環境変数が常に設定されていることを確認.bash_profile
を開いて、テキストを追加しますと
export MYVAR="somevalue"
あなたのシェルは、それが起動するたびに.bash_profile
実行し、そしてそれは、このコマンドを実行します。いつでもいつでもMYVAR
変数にアクセスできます。変数export
を入力しなかった場合は、.bash_profile
ファイル内でのみアクセスできます。
あなたはこの変数をシェルにその値を印刷することにより定義されていることを確認することができます:シェルの設定ファイルに
unset $MYVAR
echo $MYVAR
をあなたは(未設定)で変数を削除することができます
脇に、.bashrc
対.bash_profile
対.profile
については、これらの回答を参照してください。
、私は.bash_profile
からあなた.bashrc
ファイルを調達お勧めします。 .bash_profile
にこれを追加します。
if [ -f ${HOME}/.bashrc ]; then
source ${HOME}/.bashrc
fi
これは.bash_profile
から.bashrc
をロードします。
export MYVAR="somevalue"
私はcygwinを起動して次回もMYVARに入りますか? – BeeBand
@BeeBand私はちょうど私の答えを更新しました。シェルでのみコマンドを入力した場合は、シェルを終了するまでコマンドを入力します。設定ファイルに入れると、シェルを使用するたびにそのファイルが作成されます。設定ファイルを変更してシェルを再起動しない場合は、再起動せずに '〜/ .bashrc'を入力して設定ファイルを実行することができます。 – dbmikus
@dbmikus - これを追加することもできます。これは '$ MYVAR'のような環境変数の値にアクセスすることができます。変数の値を見るには、 'echo $ MYVAR'とタイプしてください。 – Steam
cygwinの環境変数を設定する最良の方法は、bashのプロファイルを作成し、そのプロファイルを実行することです:あなたがこれを行う場合は、あなたが望むなら
は、あなたではなく、.bashrc
に以下の行を置くことができますあなたがログインしてシェルを実行する度に。
bash_profileファイルには、これは私が、
JAVA_HOME = C:/Program Files/Java/jdk1.7.0_51
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin
あなたbashを実行すると
を持っていますecho $ JAVA_HOMEをチェックアウトし、あなたが出力としてパスが表示されるはずの設定です。
詳細を教えてください:どのシェルを使用していますか? – amphetamachine
'echo $ SHELL'は/ bin/shをGoogleに返します。これはBourneシェルです。 – BeeBand
Ok - 私はそれを得ました - BourneシェルのためにはVAR = valueです。 – BeeBand