1. ホーム
  2. cygwin

[解決済み] cygwinで環境変数を設定するにはどうしたらいいですか?

2022-02-19 18:48:55

質問内容

linuxでは、私は行くだろう。

setenv -p MYVAR "somevalue"

しかし、これはcygwinでは動作しないようです。

解決方法は?

デフォルトでは、Cygwin は ボーンシェル または バッシュ というように、変数を設定するコマンドは異なります。これが必要なコードです。

export MYVAR="somevalue"

export の部分は、それがローカル変数ではなく環境変数であることをシェルに知らせます。

と入力すると ls -a をホームディレクトリに置くと、以下のファイルの一部または全部が表示されるはずです。

.bashrc
.bash_profile
.profile

.bash_profile はログインシェルのために実行され .bashrc は、非ログイン対話型シェルで実行されます。環境変数が常に設定されていることを確認するには、次のようにします。 .bash_profile というテキストを追加してください。

export MYVAR="somevalue"

シェルは次のように実行します。 .bash_profile が起動するたびに、このコマンドを実行します。そうすると MYVAR 変数に常時アクセスできるようになります。もし export の中でしかアクセスできない。 .bash_profile ファイルを作成します。

この変数が定義されているかどうかは、シェルにその値を出力することで確認できます。

echo $MYVAR

で変数を削除(アンセット)することができます。

unset $MYVAR

シェルの設定ファイルについて

余談ですが .bashrc.bash_profile vs. .profile は、こちらの回答をご覧ください。

設定を簡単にするために、私は、あなたの .bashrc ファイルから .bash_profile . これを .bash_profile :

if [ -f ${HOME}/.bashrc ]; then
   source ${HOME}/.bashrc
fi

これは .bashrc から .bash_profile .

この場合、代わりに次の行を .bashrc を、お望みなら。

export MYVAR="somevalue"