Ubuntu 명령 줄에서 작은 따옴표 또는 큰 따옴표를 언제 사용해야합니까?

DK 보스

Ubuntu 명령 줄에서 따옴표를 사용하는시기와 작은 따옴표 및 큰 따옴표가 필요한시기를 이해하는 간단한 규칙이 있습니까?

예를 들어 여기서 차이점을 설명하는 방법은 다음과 같습니다.

$ echo $'a\naa\nac\nb\ncc\tdd\ne\se'
a
aa
ac
b
cc  dd
e\se
$

$ echo $"a\naa\nac\nb\ncc\tdd\ne\se"
a\naa\nac\nb\ncc\tdd\ne\se
$
Dubu

귀하의 경우 특수 인용 구문, 즉 $'...'$"...". 이 구문은 Korn 쉘에서 Zsh 및 Bash로 왔으며 현재 POSIX에 있습니다 (예를 들어 http://mywiki.wooledge.org/Bashism 의 "expand sequence"행 참조 ). 이 구문은 명령 줄에서 큰 따옴표 "", 작은 따옴표 ''및 백틱 ´ ´의 차이점 에 대한 답변에 언급되지 않았습니다 . .

이 구문에 대한 자세한 내용은 bash (1) 맨 페이지에서 찾을 수 있습니다.

   Words of the form $'string' are treated specially.  The word 
   expands to string, with backslash-escaped characters replaced as specified 
   by the  ANSI C standard.  Backslash escape sequences, if present, are 
   decoded as follows:
              \a     alert (bell)
              \b     backspace
              \e
              \E     an escape character
              \f     form feed
              \n     new line
              \r     carriage return
              \t     horizontal tab
              \v     vertical tab
              \\     backslash
              \'     single quote
              \"     double quote
              \nnn   the eight-bit character whose value is the octal value 
                     nnn (one to three digits)
              \xHH   the eight-bit character whose value is the hexadecimal 
                     value HH (one or two hex digits)
              \uHHHH the Unicode (ISO/IEC 10646) character whose value is 
                     the hexadecimal value HHHH (one to four hex digits)
              \UHHHHHHHH
                     the Unicode (ISO/IEC 10646) character whose value is the 
                     hexadecimal value HHHHHHHH (one to eight hex digits)
              \cx    a control-x character

       The expanded result is single-quoted, as if the dollar sign had not
       been present.

       A double-quoted string preceded by a dollar sign ($"string") will
       cause the string to be translated according to the current locale.  If 
       the current locale is C or POSIX, the dollar sign is ignored.  If the
       string is translated and replaced, the replacement is double-quoted.

이것은 또한 변수가에서 확장 $"..."되지만에서는 확장 되지 않음을 의미 $'...'합니다. 비교하십시오 :

$ echo 'I am using\t$SHELL.\n'
I am using\t$SHELL.\n
$ echo $'I am using\t$SHELL.\n'
I am using  $SHELL.

$ echo "I am using\t$SHELL.\n"
I am using\t/bin/bash.\n
$ echo $"I am using\t$SHELL.\n"
I am using\t/bin/bash.\n

첫 번째 예에서는 $SHELL변수 나 백 슬래시 이스케이프가 확장되지 않습니다. 두 번째 예에서 백 슬래시 예는 확장되지만 변수는 확장되지 않습니다. 세 번째와 네 번째 예는 동일한 결과를 제공합니다. 변수 만 확장됩니다.

이 양식 $'...'\t또는 \n변수 와 같은 메타 문자가있는 내용을 할당하는 데 유용 할 수 있습니다 . $"..."그래도 양식에 대한 신청서를 찾을 수 없습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 명령에 대해 작은 따옴표와 큰 따옴표를 포함하는 명령 래핑

분류에서Dev

명령 줄 인수와 함께 popen을 사용하는 방법은 작은 따옴표와 큰 따옴표를 포함합니까?

분류에서Dev

작은 따옴표와 큰 따옴표를 모두 사용하여 문자열에서 명령 실행

분류에서Dev

명령 줄에서 큰 따옴표 "", 작은 따옴표 ''및 백틱``의 차이점은 무엇입니까?

분류에서Dev

큰 따옴표, 작은 따옴표를 혼합하는 방법

분류에서Dev

작은 따옴표 또는 큰 따옴표 사용 사례

분류에서Dev

awk 작은 따옴표 또는 큰 따옴표 사용

분류에서Dev

trap 명령에 사용 된 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까?

분류에서Dev

RegExp이 예제에서 큰 따옴표에서 작은 따옴표를 바꾸는 방법

분류에서Dev

자바 스크립트는 작은 따옴표를 큰 작은 따옴표 문제로 바꿉니다.

분류에서Dev

문자열 양쪽 끝에서 작은 따옴표와 큰 따옴표를 제거하는 방법

분류에서Dev

자바 스크립트에서 작은 따옴표와 큰 따옴표를 사용하는 방법

분류에서Dev

bash 스크립트는 큰 따옴표, 작은 따옴표 및 공백으로 명령을 실행합니다.

분류에서Dev

data.replace를 작은 따옴표와 큰 따옴표로 사용하는 문제

분류에서Dev

echo 명령에서 작은 따옴표 문자를 억제하는 방법은 무엇입니까?

분류에서Dev

Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

분류에서Dev

작은 따옴표와 큰 따옴표는 "bash"또는 "echo"에 의해 처리됩니까?

분류에서Dev

string.IndexOf () 함수의 큰 따옴표 안에 큰 따옴표를 넣는 방법은 무엇입니까?

분류에서Dev

FFMpeg를 사용할 때 큰 따옴표 안에 따옴표, 큰 따옴표 및 콜론을 espace하는 방법

분류에서Dev

Python에서 작은 따옴표 또는 큰 따옴표로 문자열 추출

분류에서Dev

SSH 명령 : 큰 따옴표 문제를 우회하는 방법?

분류에서Dev

xml 파일에서 큰 따옴표 안의 큰 따옴표를 검색하는 unix 명령

분류에서Dev

JavaScript에서 작은 따옴표 또는 큰 따옴표를 이스케이프하는 방법은 무엇입니까?

분류에서Dev

Regex를 사용하여 따옴표 사이에 따옴표를 제거하는 방법은 무엇입니까?

분류에서Dev

jQuery 데이터는 작은 따옴표 또는 큰 따옴표로 객체를 저장합니다.

분류에서Dev

작은 따옴표와 큰 따옴표가 모두있는 표현식을 어떻게 에코합니까?

분류에서Dev

monit는 시작 프로그램 명령에서 따옴표를 제거합니다.

분류에서Dev

XML 본문 텍스트에서 큰 따옴표 / 작은 따옴표를 바꿔야합니까?

분류에서Dev

큰 따옴표로 따옴표를 찾는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 명령에 대해 작은 따옴표와 큰 따옴표를 포함하는 명령 래핑

  2. 2

    명령 줄 인수와 함께 popen을 사용하는 방법은 작은 따옴표와 큰 따옴표를 포함합니까?

  3. 3

    작은 따옴표와 큰 따옴표를 모두 사용하여 문자열에서 명령 실행

  4. 4

    명령 줄에서 큰 따옴표 "", 작은 따옴표 ''및 백틱``의 차이점은 무엇입니까?

  5. 5

    큰 따옴표, 작은 따옴표를 혼합하는 방법

  6. 6

    작은 따옴표 또는 큰 따옴표 사용 사례

  7. 7

    awk 작은 따옴표 또는 큰 따옴표 사용

  8. 8

    trap 명령에 사용 된 작은 따옴표와 큰 따옴표의 차이점은 무엇입니까?

  9. 9

    RegExp이 예제에서 큰 따옴표에서 작은 따옴표를 바꾸는 방법

  10. 10

    자바 스크립트는 작은 따옴표를 큰 작은 따옴표 문제로 바꿉니다.

  11. 11

    문자열 양쪽 끝에서 작은 따옴표와 큰 따옴표를 제거하는 방법

  12. 12

    자바 스크립트에서 작은 따옴표와 큰 따옴표를 사용하는 방법

  13. 13

    bash 스크립트는 큰 따옴표, 작은 따옴표 및 공백으로 명령을 실행합니다.

  14. 14

    data.replace를 작은 따옴표와 큰 따옴표로 사용하는 문제

  15. 15

    echo 명령에서 작은 따옴표 문자를 억제하는 방법은 무엇입니까?

  16. 16

    Bash에서 인용 된 변수로 중첩 된 작은 따옴표와 큰 따옴표가 많은 명령을 실행하는 방법

  17. 17

    작은 따옴표와 큰 따옴표는 "bash"또는 "echo"에 의해 처리됩니까?

  18. 18

    string.IndexOf () 함수의 큰 따옴표 안에 큰 따옴표를 넣는 방법은 무엇입니까?

  19. 19

    FFMpeg를 사용할 때 큰 따옴표 안에 따옴표, 큰 따옴표 및 콜론을 espace하는 방법

  20. 20

    Python에서 작은 따옴표 또는 큰 따옴표로 문자열 추출

  21. 21

    SSH 명령 : 큰 따옴표 문제를 우회하는 방법?

  22. 22

    xml 파일에서 큰 따옴표 안의 큰 따옴표를 검색하는 unix 명령

  23. 23

    JavaScript에서 작은 따옴표 또는 큰 따옴표를 이스케이프하는 방법은 무엇입니까?

  24. 24

    Regex를 사용하여 따옴표 사이에 따옴표를 제거하는 방법은 무엇입니까?

  25. 25

    jQuery 데이터는 작은 따옴표 또는 큰 따옴표로 객체를 저장합니다.

  26. 26

    작은 따옴표와 큰 따옴표가 모두있는 표현식을 어떻게 에코합니까?

  27. 27

    monit는 시작 프로그램 명령에서 따옴표를 제거합니다.

  28. 28

    XML 본문 텍스트에서 큰 따옴표 / 작은 따옴표를 바꿔야합니까?

  29. 29

    큰 따옴표로 따옴표를 찾는 방법은 무엇입니까?

뜨겁다태그

보관