목록 정의가 혼란스럽습니다.

목록 정의가 혼란스럽습니다.

GNU bash 매뉴얼에서 목록은 다음과 같이 정의됩니다.

목록1연산자 ';', '&', '&&' 또는 '||' 중 하나로 구분되고 선택적으로 ';', '&' 또는 개행 문자 중 하나로 끝나는 하나 이상의 파이프 시퀀스입니다.

목록의 이러한 정의는 나를 혼란스럽게 하며 정의에서 "파이프"라는 단어를 바꾸면 나에게 더 의미가 있습니다. 일련의 파이프가 어떻게 작동하는지 이해할 수 없습니다.2연산자 ";", "&", "&&" 또는 "||"로 구분할 수 있습니다.

답변1

Bash 매뉴얼 페이지에서 사용되는 용어는 종종 혼란스럽습니다. 하지만 정의를 읽어보면 질문이 명확해질 것입니다.관로:

파이프는 제어 연산자 또는 로 |구분된 하나 이상의 명령 시퀀스 입니다 |&. 파이프의 형식은 다음과 같습니다.

[time [-p]] [ ! ] command [ [|⎪|&] command2 ... ]

http://man7.org/linux/man-pages/man1/bash.1.html#SHELL_GRAMMAR

즉,관로명령과 해당 매개변수 모두 또는 여러 매개변수관로서로에게. 이 중 여러 개를 결합할 수 있습니다.관로후속(조건부) 실행은 언급된 연산자에 의해 수행됩니다.

관련 정보