` 캐릭터의 이름은 무엇입니까? SE 코드 형식이 아닌 경우 작동하지 않는 이유는 무엇입니까? 저는 Stack Exchange 포럼에서 코드 블록 형식을 지정하는 데 이 기능을 사용하는 것에 대해 잘 알고 있으므로 참여하지 마십시오.
답변1
``는 백틱, 백틱, 역쉼표, 준따옴표, 악센트 표시 등 다양한 이름으로 불린다.
따옴표, 그리기 등은 쉘이 변수를 처리하는 방식에 영향을 미친다는 점에 유의해야 합니다. 잘못 사용하면 결과가 달라지거나 오류가 발생할 수 있습니다.
완전한 표현식을 구성할 때 다음과 같이 `` 로 묶어야 합니다.
val=`expr 3 + 4`
다양한 애플리케이션에 대한 자세한 설명은 아래에 포함되어 있습니다.
악센트 표시(`)는 많은 문자 언어에서 사용되는 발음 구별 표시입니다.
프로그래머는 많은 작업을 수행하기 위해 악센트 표시를 독립형 문자(즉, 문자와 결합되지 않음)로 사용했습니다. 이 역할에서는 백틱 또는 백틱이라고 합니다.
TeX를 사용하여 텍스트를 조판할 때 백틱 문자는 여는 따옴표를 나타내는 구문으로 사용됩니다. 예를 들어, `는 작은따옴표(')로 렌더링되고, ``는 큰따옴표(")로 렌더링됩니다.
숫자가 예상되는 ASCII 문자에 대한 숫자 ASCII 값을 제공하는 데에도 사용됩니다.
많은 Unix 셸과 프로그래밍 언어인 Perl, PHP, Ruby는 이 문자 쌍을 사용하여 명령 대체를 나타냅니다. 즉, 한 명령의 표준 출력을 다른 명령을 정의하는 텍스트 줄로 바꾸는 것입니다. 예를 들어, 코드 줄은 다음과 같습니다.
echo It is now `date`
명령 대체 후 다음 명령이 생성될 수 있습니다.
echo It is now Sun Apr 6 05:37:06 GMT 2014
그런 다음 실행되면 다음과 같은 출력이 생성됩니다.
It is now Sun Apr 6 05:37:06 GMT 2014
때때로 코드를 나타내기 위해 소스 코드 주석에 사용됩니다.
Use the `printf()` function.
이는 코드 형식을 나타내기 위해 Markdown 포맷터에서 사용되는 형식이기도 합니다.
Stack Exchange 외부의 내용을 언급하셨지만 Stack Exchange가 모든 포럼의 질문, 답변 및 댓글에서 코드를 나타내는 방식을 모르는 사람들에게는 이것이 중요하다고 생각합니다.
Bash 셸에서 스타일 가이드는 '...' 구문을 더 이상 사용하지 않으며(공식적으로 더 이상 사용되지는 않지만) 대체 구문 $(...) 가 더 읽기 쉽기 때문에 선호됩니다(특히 중첩 표현식 모드의 경우). Z 쉘도 마찬가지입니다.
BBC BASIC에서 백틱 문자는 변수, 구조, 프로시저 또는 함수의 이름 시작이나 이름 내에서 유효합니다.
D와 Go에서는 백틱을 사용하여 원시 문자열 리터럴을 묶습니다.
Haskell에서는 함수 이름을 역따옴표로 묶으면 중위 연산자로 사용할 수 있습니다.
Lisp 매크로 시스템에서 역따옴표 문자(Scheme에서는 준따옴표라고 함)는 쉼표 대체가 발생할 수 있는 인용 표현을 소개합니다. 앞에 쉼표가 붙은 기호를 해당 기호의 값으로 변수로 바꾸는 점만 제외하면 일반 인용문과 동일합니다. 이는 Unix 셸의 큰따옴표 안의 $ 변수 보간과 거의 유사합니다.
m4에서는 문자열을 인용하기 위해 아포스트로피와 함께 사용됩니다(매크로 확장을 억제하거나 연기하기 위해).
MySQL에서는 쿼리에서 열, 테이블 및 데이터베이스 분류자로 사용됩니다.
OCaml에서는 백틱(backticks)을 사용하여 다형성 변형을 나타냅니다.
Pico에서는 백틱을 사용하여 프로그래밍 언어의 주석을 나타냅니다.
Python 3.0 이전에는 백틱이 repr() 함수의 동의어로 사용되었습니다. 이 함수는 인수를 프로그래머가 보기에 적합한 문자열로 변환합니다. 그러나 이 기능은 Python 3.0에서 제거되었습니다.
백틱은 reStructuredText 일반 텍스트 마크업 언어(Python docutils 패키지에서 구현됨)에서도 광범위하게 사용됩니다.
Windows PowerShell은 백틱을 이스케이프 문자로 사용합니다. 예를 들어 개행 문자는 "n"으로 표시됩니다. 가장 일반적인 프로그래밍 언어는 백슬래시를 이스케이프 문자(예: \n)로 사용하지만 Windows에서는 백슬래시를 경로 구분 기호로 허용하므로 PowerShell에서 백슬래시를 다른 목적으로 사용하는 것은 비현실적입니다. ` 문자 자체를 얻으려면 두 개의 백틱을 사용하십시오.
예를 들어 .NET의 null 허용 부울은 PowerShell에서 다음과 같이 지정됩니다.
[Nullable``1[System.Boolean]]
Tom에서는 백틱을 사용하여 새 용어를 만들거나 기존 용어를 호출합니다.
Scala에서 식별자는 역따옴표 사이의 문자열로 구성될 수도 있습니다. 식별자는 백틱 자체를 제외한 모든 문자로 구성됩니다.
Unlambda에서 백틱 문자는 함수 적용을 나타냅니다.