Raspberry Pi_Kor_10.1.3 quote 규칙


Published Book on Amazon


All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 1

All of IOT

Starting with the Latest Raspberry Pi from Beginner to Advanced – Volume 2


출판된 한글판 도서


최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (상)

최신 라즈베리파이(Raspberry Pi)로 시작하는 사

물인터넷(IOT)의 모든 것 – 초보에서 고급까지 (하)


Original Book Contents


10.1.3  quote 규칙

 

10.1.3.1    quote 규칙 개요

 

쿼우팅(quoting)이란 문자열을 따옴표로 묶는 것을 말한다. 이렇게 하는 이유는 문자열 안에 특수 문자가 들어가 있을 경우, 쉘이나 쉘 스크립트에 의해 그 특수 문자가 재해석이나 확장되는 것을 방지하기 위함이다. 참고로 "특수문자"는 어떤 문자가 가진 글자 그대로의 뜻과는 다른 해석이 가능한 문자를 이야기한다. 예를 들면, 와일드 카드 문자인 "*" 특수문자이다.

 

문자열 내에서 변수를 참조할 때는 보통 큰 따옴표(" "), double quote로 묶어 주는 것이 좋다. 이렇게 하면 $, ` `(backquote), (escape)를 제외한 모든 특수문자들을 재해석을 하지 않도록 그대로 보존해 준다.  예를 들어 "$variable"에서 처럼 변수에 쿼우트를 걸어서 $을 특수 문자로 인식하게 되면 "$variable"를 그 변수의 값으로 바꾼다.   

     "abc"   -- double quote       

          -- $, (escape), ``(backquote)는 특수문자로 처리한다

 

작은 따옴표(' '), single quote도 큰 따옴표와 비슷하게 동작하지만, `` (backquote)을 제외한 모든 특수 문자들은 단순히 문자 그대로 해석된다. 작은 따옴표(완전 인용)를 큰 따옴표(부분 인용)보다 좀 더 엄격한 방법이라고 생각하면 된다. 따라서 작은 따옴표 안에서 $를 사용하면 특수문자로 간주하지 않아서 변수 참조가 일어나지 않는다. 또한 작은 따옴표 안에서는 \(escape)도 글자 그대로 인식되기 때문에 작은 따옴표로 묶인 문자열에 \(escape)을 써서 작은 따옴표 자체를 넣으려고 한다면 원하는 결과가 나오지 않는다.

     abc    --single quote          

          -- $, (escape)는 특수문자로 처리되지 않고 그대로 출력한다.

 

backquote(` `)는 특정 명령을 실행한 결과 값을 사용하고자 할 때 사용한다.

     ` `       -- backquote

          --` ` 안에 있는 커맨드를 실행하고, 그 처리결과로 대체한다.

 


 

10.1.3.2    escape sequence 

 

일반적인 문자로는 표현할 수 없는 문자를 표현하기 위해서 escape sequence를 사용하는데, 이런 글자가 시작된다는 것을 "" (backslash)로 시작하는 문자로 표현한다.

 

또한 escape sequence를 사용하기 위해서는 Shell 명령을 실행할 때 "e" option을 사용해야 한다.

 

아래는 사전에 정의된 escape sequence 목록이다.

    \\    backslash

    a     alert (BEL)

    b     backspace

    c     produce no further output

    e     escape

    f     form feed

    n     new line

    r     carriage return

    t     horizontal tab

    v     vertical tab


 

Leave a Reply