;; 무슨 뜻인가요? 무엇을 합니까?

;; 무슨 뜻인가요? 무엇을 합니까?

sh에서 실행 하려고 하면 a;;b다음 오류가 발생합니다.

sh: <number>: Syntax error: ";;" unexpected

시도하면 대신 a;;;b동일한 오류가 발생하므로 그것이 무엇을 의미하는지 모르지만 그것이 무엇을 의미한다고 가정합니다.;;;;;;;

예는 다음과 같습니다.

$ echo A;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A;;;echo B
sh: 1: Syntax error: ";;" unexpected
$ echo A; ;echo B
sh: 1: Syntax error: ";" unexpected

여기서는 이전에 명령을 사용하지 않았기 때문에 ; ;대신 사용할 때 오류가 다르다는 것을 알 수 있습니다 . ;;다른 연산자인 것 같지만, 그것이 무엇과 함께 작동하는지 모르겠습니다.;;;

답변1

;;POSIX 셸의 case... esac구문에서 구분 문 :

case foo in (a) cmd1; cmd2 ;; (b) cmd3; cmd4; esac

명령에 대해 알아보려면 을 실행하세요 man that-command. 호출기가 이면 을 less눌러 매뉴얼 페이지에서 검색할 수 있습니다 /.

여기에서 를 실행하고 검색할 수 있습니다 . 일부 쉘은 명령문을 구분하기 위한 추가 연산자(예: // man sh/ ;;, casein ;&/ , in)를 지원합니다.ksh93zshbashmksh&|zshmksh;;&bash

관련 정보