리눅스 파이프 ( Pipe, | )

파이프 ( Pipe ) 란? 앞에 실행한 명령어의 출력 결과를 뒤에 실행하는 명령어의 입력 값으로 넣어 준다. 앞의 출력 결과를 뒤에 실행하는 명령어의 입력 결과로 보내줌으로 인해 파이프 ( | ) 를 사용하면 여러 명령을 동시에 연결하여 사용할 수 있다.

ls -al 명령을 사용하게 되면 모든 파일을 보여주므로 한 화면을 넘는 많은 파일을 보여 주게 될 때 " ls -al | more " 를 쓰게 되면 ls 명령에 대한 결과를 more 명령을 통해 확인해 볼 수 있다.

파이프의 원리

CMD   ===>>> Kemel Buffer ===>>> CMD

첫번째 CMD로 출력된 내용을 화면에 그대로 출력하지 않고 커널 버퍼에 date를 저장 해 두었다가 버퍼에 저장된 결과 값을 고지고 뒤에 있는 CMD의 입력 값으로 넘겨 뒤에 있는 명령어가 실행한 결과를 출력해 주게 된다.

[명령어 형식]

# CMD | CMD

# CMD | less    ( less : 한 페이지가 넘는 페이지 출력 방법지정 )

이해가 가시나요??

다른방법으로는

CMD ===>>> Kemel Buffer ===>>> CMD ====>> Kemel Buffer ===>>> CMD

요런 방식도 가능합니다~~^^

 

+ Recent posts