터미널에서 '(작은 따옴표)는 무엇을합니까?


8

<enter>터미널에 '(작은 따옴표, 버튼 옆 )를 입력 한 다음 Enter 키를 누르면 >프롬프트가 표시됩니다. 이것이 정확히 무엇이며, 용도는 무엇이며 여기에 어떤 유형의 명령을 입력 할 수 있습니까?

나는 그것을 할 수 <Ctrl-C>있지만 그게 전부입니다.

답변:


6

터미널은 한 줄 코드 만 허용하지 않습니다. 실제로, bash 스크립팅 프로그래밍 언어 이므로 코드 를 여러 줄로 작성할 수 있습니다.

예를 들어, 다음과 같이 쓰는 경우 :

while true; do <enter>

>귀하의 사례에 표시된 것과 똑같이 표시됩니다 . 더 많은 명령을 입력 할 수 있습니다. 다음을 입력하면

echo "Cake is a lie" <enter>
sleep 1              <enter>
done                 <enter>

코드 실행을 시작합니다 (이 경우 단순히 1 초마다 문자열을 출력하는 while 루프입니다). 이를 통해 다음과 같이 한 줄의 코드로 작성하지 않고도 작은 프로그램을 작성할 수 있습니다.

while true; do echo "Cake is a lie"; sleep 1; done

이 경우에는 그런 문제가 아니지만 다른 경우에는 더 많은 코드를 작성해야 할 수도 있습니다.

따라서 일반적으로 여러 줄의 코드를 작성하는 데 사용됩니다. 귀하의 경우, 셸은 '코드 내부에 짝수가 많지 않다는 것을 인식 하며 어떤 경우에도 작동하지 않습니다 ( "). 따라서 남은 것을 완성하기 위해 더 많은 코드를 작성할 수 있습니다.

예를 들어, 명령으로 제공하는 경우 :

echo "Cake is a <enter>

그러면 계속 진행할 수 있습니다. 실제로 다음을 수행 할 수 있습니다.

lie"            <enter>

정상적으로 출력됩니다 :

Cake is a
lie

따라서 오류 메시지를 표시하는 대신 명령을 이해하기 쉽게 완료 할 수 있습니다. 이 "모드"의 이름이 있습니까?
Insperatus

2
나는 그것이 특별한 이름을 가지고 있다고 생각하지 않으며, 일반적으로 '보조 프롬프트'라고 불립니다.
hytromo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.