쉘에서 역 슬래시의 용도를 설명한다. 역 슬래시는 특별한 용도로 쓰인다. 원래의 문자가 가진 의미를 문자로 표현하기 위해 사용된다.
대표적인 예시가 다음과 같다. > 이라는 입력 리디렉션을 다른 문자 >로 바꾸었다.
$ 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
'unix and linux' 카테고리의 다른 글
[shell] 중첩된 커맨드 대체 (0) | 2017.01.06 |
---|---|
[shell] 여러 파일의 내용을 반복적으로 실행하기 (0) | 2017.01.06 |
[shell] 따옴표 없는 것, 작은 따옴표, 큰 따옴표 사이의 주요 차이점 (0) | 2017.01.05 |
쉘에서 $((expression)) : 산술 확장(arithmetic expansion) 사용 예시 (0) | 2017.01.05 |
쉘에서 여러 진수의 값을 10진수로 변환하기 (0) | 2017.01.04 |