리눅스 쉘에서“틱”또는“급성 악센트”문자 (`가 아님)가 사용됩니까?


11

우리 는 백틱 문자가 명령 대체에 사용 된다는 것을 알고 있습니다 .

chown `id -u` /mydir

´Linux 쉘에서 틱 문자가 사용됩니까?


참고 : 실수로 명령 대체를 다음과 같이 더 읽기 쉽게 작성할 수 있습니다.
chown $(id -u) /mydir


3
이름을 잘 모르지만 분음 부호로 사용하는 경우에만 급성 악센트´ 라고 생각합니다 (반대로 억음 악센트 라고 함 ). 단독으로 사용하는 경우, 후자는 한, 역 따옴표는 전자가 호출하는 것은 자연 보였다 또는 앞으로 틱 (의 그것을 호출하지 주시기 바랍니다 역 역 따옴표 ). 귀하의 메모를 포함하도록 제목 질문을 수정했습니다. `
dr_

1
그럴 수 있지. 댓글을 삭제했습니다.
Stéphane Chazelas

1
@ dr01 혼란을 돕기 위해 "(not`)"와 같은 제목을 넣을 가치가 있습니다.
Captain Man

비슷한 모양의 아포스트로피 ( ', ASCII 39, U + 0027)는 많은 유닉스 셸 (예 : Bourne 셸 /bin/sh)과 Linux 셸 (예 :)에서 의미가 /bin/bash있습니다. 단어 분리 및 모든 확장을 방지합니다. 따라서 현재 디렉토리에 ls '$foo [bar]'이름이 지정된 파일이 없으면 오류를 반환합니다 $foo [bar]. 그것은 것과 동일합니다 것 ls "\$foo [bar]"하고 ls \$foo\ \[bar\].
pts

1
유니 코드에는 비슷한 모양의 문자가 많이 있으며, 불완전한 목록 은 cl.cam.ac.uk/~mgk25/ucs/quotes.html 을 참조하고, 추가 기호는 en.wikipedia.org/wiki/Prime_ ( 기호 ) 를 참조하십시오. . 이러한 모든 중 만 ASCII 문자 ( ', ", `) 유닉스 쉘에서 특별한 의미가있다.
pts

답변:


28

ASCII를 포함하여 Unix에서 역사적으로 사용 된 문자 집합 에는 눈금 문자가 없으므로 사용되지 않았습니다. 내가 아는 한, 그 캐릭터가 사용 가능해지면서 그 캐릭터에 대한 일반적인 사용법이 소개되지 않았습니다. POSIX의 휴대용 문자 세트에 포함되어 있지 않기 때문에 그렇지도 않습니다 .

`는 분명히 분음 부호로 사용하기 위해 ASCII에 포함되어있었습니다 (^ 및 ~와 함께). ASCII가 정의 될 때, 아포스트로피는 일반적으로 직선 아포스트로피 대신에 '-스타일 글리프 (분 또는 피트에 사용되는 "프라임")로 표시되고 분음 부호의 급성 악센트로도 사용되었습니다.

역사적으로 유닉스 쉘 문서에서`는 백틱이 아닌 억양 으로 불렸다 . 앞으로 진드기의 부족은 눈썹을 높이 지 않았을 것입니다. 특히 '가 보완 문자로 사용 된 이후 ( roff구문 참조 ).


5
"아마도 ´는 미국 언어가 아닌 언어에서 널리 사용 되었음에도 불구하고 자르기에 충분하지 않은 것으로 간주되었습니다." 터치
dr_

6
POSIX 이식 가능 문자 세트 (ASCII의 서브 세트) 외부의 문자는 일반적으로 로케일마다 인코딩이 다르며 (C 로케일을 포함하여 일부에서는 찾을 수 없으므로) 쉘 구문에서 사용되지 않습니다. 예를 들어, GNU 시스템에서 ´fr_FR.iso88591 로케일의 경우 0xB4이고 fr_FR.UTF-8의 경우 0xC2 0xB4이며 C 로케일에는 없습니다.
Stéphane Chazelas

@ StéphaneChazelas fr_FR다른 언어로 바뀐다 고해도 당신이 말하는 것은 사실 입니다. 문자의 인코딩은 인코딩의 속성입니다 (ISO-8859-1 또는 UTF-8).
kasperd

2
@kasperd, 그렇습니다. 언어가 달라 졌다는 것을 의미하지는 않았습니다. 선택 fr_FR은 임의적이었습니다. 시스템에 그러한 로켈이 있습니다. 물론 그것은 같을 것입니다 en_GB.UTF-8...
Stéphane Chazelas

12

ASCII위원회는`를 분음 부호로, '를 아포스트로피로 생각했지만, 유닉스의 전통은 그것들을 왼쪽과 오른쪽 작은 따옴표 (현재 유니 코드로 U + 2018와 U + 2019로 사용하는 문자)로 취급하는 것이 었습니다. 이는 TeX 규칙에서 마크 업 소스에``인용 텍스트 ''를 작성하고 서식이 지정된 문서에서 "인용 텍스트"를 얻는다는 점에서 가장 분명합니다. 이는 X11R5 및 X11R6과 함께 제공되는 비트 맵 글꼴과 같은 오래된 모노 스페이스 글꼴에서도 볼 수 있습니다. 여기서 두 문자에 미러 이미지 글리프가 지정되었습니다.

따라서`와 '는 서로의 역으로 ​​간주되었고,'는 빠진 것으로 느껴지지 않았다.


3
아 네, LaTeX 문법이 기억납니다!
dr_

1
@ dr01 : 오래된 글꼴 중 일부가 서로 거울로되어 있음을 발견했을 때 갑자기 의미가 있습니다.
Joshua

2
'ANSI에 의해 ASCII에서 APOSTROPHE, RIGHT SINGLE QUOTATION MARK, ACUTE_ACCENT 로 명시 적으로 정의되었습니다 . 그것은 유닉스 일이 아닙니다. ASCII 에는 다른 작은 따옴표 가 없습니다 .
Stéphane Chazelas

2
@Joshua : 글꼴의 변경은 일어 났을 때 (90 년대 후반 또는 2000 년 직후) 주요 논란 / 백래쉬의 문제였습니다. xterm 글꼴뿐만 아니라 Times / Helvetica 등 비트 맵을 포함한 모든 표준 X11 비트 맵 글꼴이었습니다. 비례 간격 글꼴이있는 브라우저 및 기타 응용 프로그램에서 사용됩니다.
R .. GitHub 중지 지원 얼음

1
불행히도 반동이 충분하지 않습니다! 유니 코드 옹호자들은 ASCII 아포스트로피가 실제 ASCII 표준의 예제 글리프와 직접 모순되는 수직선이라고 말하면서 주위를 돌고 있습니다. 이제 거의 모든 글꼴이 괜찮은 모양의 아포스트로피 대신 0x27 위치에있는 어리석은 것을 가지고 있습니다
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.