![;; 무슨 뜻인가요? 무엇을 합니까?](https://linux55.com/image/109825/%3B%3B%20%EB%AC%B4%EC%8A%A8%20%EB%9C%BB%EC%9D%B8%EA%B0%80%EC%9A%94%3F%20%EB%AC%B4%EC%97%87%EC%9D%84%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
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
/ ;;
, case
in ;&
/ , in)를 지원합니다.ksh93
zsh
bash
mksh
&|
zsh
mksh
;;&
bash