메뉴 건너뛰기

imitator

참고함 : https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/quoting.html


password="$$##nono!!yesyes@@$$"


위의 password 변수를 echo로 불러오면 이렇게된다.

echo ${password} 

2174##nono!!yesyes@@2174


이렇게 나오는 이유는 $$가 스크립트의 PID값을 가져오기때문에 발생하는 문제이다.

이것을 해결하려면 변수의 내용을 ''로 설정해주면된다. 참고해보니 이것을 쿼우팅이라고 한다.

$$뿐만 아니라 특수문자의 경우 쿼우팅을 해주지않으면 우리가 원하는게 아닌 자체 기능이 적용될수있다.

모르면 헤멜듯


password='$$##nono!!yesyes@@$$'

echo ${password} 

$$##nono!!yesyes@@$$