operating system

Shell 파이프라인 해석

Shell 명령 조합은 프로세스, 파일 디스크립터, 표준 입출력을 연결하는 작은 프로세스 그래프입니다. find와 grep은 문자열이 아니라 스트림으로 이어집니다.

파이프라인
01find 02pipe fd 03grep 04exit status
find

파일 트리를 순회하며 조건에 맞는 경로를 stdout으로 내보낸다.

pipe fd

커널 pipe가 앞 명령의 stdout과 뒤 명령의 stdin을 연결한다.

grep

입력 스트림에서 패턴을 찾고, 인용을 잘못하면 shell이 먼저 해석한다.

exit status

마지막 명령만 보지 말고 pipefail이 필요한 오류 전파인지 확인한다.

파이프·리다이렉션 해석

파이프라인은 “각 명령의 입력·출력·종료 코드”를 분리해 읽으면 됩니다. 복잡해질수록 중간 결과를 tee나 임시 명령으로 확인하세요.