본문 바로가기

IT

linux bash 에서 특수문자(!@#$) 처리

반응형

bash 스크립트를 작성 할 때 변수에 특수 문자를 저장 하고 싶은 경우가 있는데 이상하게 오류가 나면서
저장이 되지 않습니다.

아래 그림처럼 abc 변수에 333 이라는 값은 잘 저장되고 출력도 이상 없습니다.

abc에 333값 저장


abc 변수에 특수문자를 저장하려고 값을 입력하면 오류가 발생 합니다.

abc 변수에 특수문자 저장 오류


특수문자는 별도 처리를 하도록 사전정의되어 있어서 그렇습니다. 때문에 일반문자처럼 인식 시켜 줘야 합니다.
때문에 특수문자를 그대로 출력(일반문자로 인식)하기 위해서는 3가지 방법을 사용 해야 합니다.

아래는 특수문자 $를 그대로 출력하기 위한 방법 3가지 입니다.

특수문자 $ 출력 하기


최종적으로 abc 변수에 !@#$ 값을 저장하려면 아래 처럼 입력 하면 됩니다.

abc 변수에 !@#$ 값 저장 후 출력
반응형