$ 문자가 있는 환경 변수

$ 문자가 있는 환경 변수

저는 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

관련 정보