터미널에 단일 아포스트로피를 입력하면 무엇을 합니까? [복사]

터미널에 단일 아포스트로피를 입력하면 무엇을 합니까? [복사]

실수로 싱글을 입력해서 '이걸 얻었고, '다시 입력했다가 빠져나왔습니다.

'
>
> '


: command not found

이것은 무엇을 합니까?

답변1

당신은 글을 쓰기 시작합니다문자열 리터럴: 와 다음 '사이의 모든 것은 '줄 바꿈, 공백 및 기타 문자를 포함하여 셸에서 단일 "사물"로 처리됩니다. 여기에 두 개의 개행 문자가 포함된 문자열을 작성합니다.

이것은 줄의 첫 번째 항목이 \n\n(두 개의 개행)이라는 것을 의미합니다. 줄의 첫 번째 항목은 항상 실행할 명령이기 때문에 쉘은 해당 이름을 가진 명령을 찾습니다. 라는 명령이 없기 때문에 \n\n"명령을 찾을 수 없음" 오류가 발생합니다.

두 번째와 세 번째 줄의 시작 부분에 있는 프롬프트는 >셸이 인용된 문자열 쓰기가 완료되기를 기다리고 있으며 아직 완료되지 않았음을 알려준다는 의미입니다. 이 경우 셸 $PS3에서 인쇄한 값은 >기본값입니다.

관련 정보