私はMacOSを使用しています。私の内部にこの環境変数を入力してみました.bash_profile
。
export CLOUD_PASSWORD=Pass4Aa$ditya
ただし、試してみるsource .bash_profile
と、echo $CLOUD_PASSWORD
次の結果が表示されます。
Pass4Aa
$ 記号の後の内容はすべて無視されます。次の引用符を追加しようとしても:
export CLOUD_PASSWORD="Pass4Aa$ditya"
後でやってみましたが、source
まだ昔のようでした。 $や@などの特殊文字を含む値を持つ環境変数を作成するには?
答え1
$ export CLOUD_PASSWORD='Pass4Aa$ditya'
$ printf '%s\n' "$CLOUD_PASSWORD"
Pass4Aa$ditya
$ export CLOUD_PASSWORD="Pass4Aa\$ditya"
$ printf '%s\n' "$CLOUD_PASSWORD"
Pass4Aa$ditya
一重引用符またはバックスラッシュでエスケープしてください:)
答え2
.bash_profile
ファイルの変数に値を割り当てるには、単一引用符を使用します。
次の行を追加します.bash_profile
-
export CLOUD_PASSWORD='Pass4Aa$ditya'
変更の確認 -
$ source .bash_profile
$ printf '%s\n' "$CLOUD_PASSWORD"
Pass4Aa$ditya