파이프 문자(|
)는 앞 명령어(Command)의 출력(STDOUT)을 다음 명령어의 입력(STDIN)으로 바로 연결해주는 역할을 수행한다.
ls ~ | wc -l
위와 같이 파이프 문자 (|
)로 연결된 명령어 셋을 실행하면 왼쪽 명령어(ls ~
: 사용자 계정 디렉터리의 파일 목록을 출력)의 출력이 바로 오른쪽 명령어 (wc -l
: 입력의 Line 수 출력)으로 입력된다.
파이프 문자로 연결된 명령어들은 왼쪽에서부터 하나씩 순서대로 실행되어 마지막 오른쪽 까지 실행되며, 중간 명령어들의 결과는 별도로 출력되지 않는다.