🦇 Linux

리눅스 기본 개념 - 파이프, 표준 입출력

ji-hyun 2021. 7. 13. 00:08

파이프

 

리눅스에서 파이프란, 2개의 프로세스를 연결해주는 연결 통로를 의미한다.

파이프는 프로세스의 통신을 위해 도입한 것으로 어떤 프로세스의 표준 출력이 다른 프로세스의 표준 입력으로 쓰이게 하는 것을 말한다. 여러 개를 사용하면 파이프라인(Pipe-Line)을 구성하게 되면서 데이터들은 파이프라인을 따라 흐르게 된다.

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

 

 

출처 : https://jhnyang.tistory.com/66

 

[Linux, Unix]다중명령어(세미콜론(;), 파이프pipe(|), 더블 엔퍼센트 &&, ||)의미,사용법과 차이점

[리눅스 Linux] 리눅스 완전 정복 : 리눅스 목차 안녕하세요 오늘은 다중 명령어에 대해서 알아볼거예요 명렁어가 짧아도 매번 한줄에 한 명령어씩 치면서 연습했었죠? 하지만 리눅스는 한 라인(

jhnyang.tistory.com

 

 

 

사용 예 )

ls | more : ls 명령의 출력이 more 라는 filter 의 입력으로 사용되어 결과가 한 화면씩 출력한다.

ls | sort | more : ls 의 결과인 자료들은 sort 를 통해 정렬되고, 다시 more를 통해 한 화면씩 출력한다.

 

 

more 에 대해 더 자세히 알고 싶다면↘

2021.07.05 - [Linux] - 리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)

 

리눅스 기초 명령어4 - 파일 내용 보기(cp, cat, more, less, head, tail)

< cp > cp : 파일이나 디렉터리를 복사하는 명령어이다. cp /etc/passwd . : /etc/passwd 라는 파일을 현재 디렉터리에 복사한다. cp /etc/passwd passwd.txt : /etc/passwd 라는 파일을 현재 디렉터리의 passwd.t..

ts2ree.tistory.com

 

 

 

 

 

 

표준 입력, 표준 출력이라는 단어가 리다이렉션에서부터 자꾸 등장하는데 마침 책에 설명이 되어 있어서 가져와본다.

 

 

리눅스에서는 표준 입력과 표준 출력이라는 이름의 데이터 흐름을 사용한다. 입력은 특정 프로그램으로 들어오는 값을 말하고, 출력은 특정 프로그램에서 나오는 값이다. 입력 장치에는 키보드, 파일, 스캐너 등이 해당되고, 출력 장치에는 모니터, 프린터, 파일 등이 해당된다. 다양한 입출력장치 중에서 기준이 되는 입력을 표준 입력이라고 하는데 키보드를 말하고, 기준이 되는 출력을 표준 출력이라고 하는데 화면(모니터)이 이에 해당한다.

 

 

 

 

 

 

 

 

 

리다이렉션

 

리다이렉션은 어떤 프로세스의 입/출력을 표준 입출력이 아닌 다른 입출력으로 변경할 때 사용한다. 출력 결과를 파일로 저장하거나 파일의 내용을 프로세스의 입력으로 사용하는 기법이다.

 

> : 프로세스의 출력을 표준 출력에서 다른 출력으로 변경한다.

>> : 프로세스의 출력을 지정한 출력(보통 파일)에 추가한다.

< : 프로세스의 입력을 표준 입력에서 다른 입력으로 변경한다.

<< : 기호 뒤에 지정한 문자열을 입력으로 받아 해당 문자열이 나오기 전까지를 표준 입력을 삼아 해당 내용을 출력한다.