쉘이 AND-LISTS 멤버인 프로세스 그룹을 관리하는 방법을 이해하려고 합니다.
예를 들어 Bash(및 대시)는 다음 동작을 구현합니다.
p1 && p2
- 프로세스 p1과 p2는 서로 다른 그룹을 가지고 있습니다.p1 && p2 &
- 프로세스 p1과 p2는 동일한 그룹을 가지고 있습니다. p1은 종료 코드 0으로 끝나고 p2가 실행됩니다.p1 && p2
- 그런 다음 Ctrl+z를 누르고 명령을 실행합니다fg
. 이후 p1은 종료 코드 0으로 끝나지만 p2는 실행되지 않습니다.
사례 2가 사례 1과 다른 이유는 무엇입니까? 사례 3이 사례 2와 다른 이유는 무엇입니까? POSIX 호환?