$文字を含む環境変数

$文字を含む環境変数

私は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

関連情報