쉘에서 역 슬래시의 용도를 설명한다.  역 슬래시는 특별한 용도로 쓰인다. 원래의 문자가 가진 의미를 문자로 표현하기 위해 사용된다.


대표적인 예시가 다음과 같다. > 이라는 입력 리디렉션을 다른 문자 >로 바꾸었다. 


$ echo >

-bash: syntax error near unexpected token `newline'

$ echo \>

>




특수 문자를 보여주기 위해 사용된다. 


$ echo "\\"

\



그러나 공백 앞에 쓰일 때는 그냥 문자로 쓰인다. 


$ echo "\ is"

\ is




변수 대체를 막을 수 있다. 

$ echo \$greeting

$greeting




"를 표현하기 위해 \"를 사용한다.

$ greeting=one'

>

> 'two

$ echo "\"$greeting\""

"one


two"





참고로 변수가 멀티 라인 값을 가지면, 따옴표가 없으면 개행 문자를 보여주지 않는다. 큰 따옴표를 사용하면 멀티 라인을 출력한다.


$ greeting=one'

>

> 'two

$ echo $greeting

one two

$ echo "$greeting"

one


two





개행문자 앞에 \을 사용하면 개행문자가 없었던 것처럼 변수에 저장한다. 


$ l=hello\

> world\

> OK


$ echo $l

helloworldOK


$ echo "$l"

helloworldOK

Posted by '김용환'
,