Pipe / Redirection
- Pipe와 Redirection은 명령의 입출력에 관여하여 명령을 더 효율적으로 할 수 있는 주요한 기능이다.
-
Pipe
- Pipe는 앞 명령의 결과가 다른 명령의 입력이 될 수 있도록 하는 기능이다.명령어 사이에 | 을 붙이는 것으로 이전 명령어의 결과가 다음 명령어의 입력이 되어 처리된다.ls -l | grep network | grep .txt 위 예시처럼 파이프는 개수에 상관없이 중복이 가능하며 해당 명령으로는 현재 리스트 의 정보중에서 network라는 string을 포함한 데이터 중 .txt를 포함한 데이터를 출력하는 것이다. -
Redirection
- redirection은 명령의 결과를 모니터에 저장하지 않고, 파일로 저장하는 기능이다.> : 이전 명령의 결과를 이후 파일에 저장 >> : 이전 명령의 결과를 이후 파일에 추가하고 저장 < : 파일의 데이터를 명령으로 입력 - 표준 입력과 표준 출력, 표준 에러를 숫자로 표현한 것을 "파일 디스크립터"라고 한다.0은 표준 입력, 1은 표준 출력, 2는 표준 에러를 의미한다.ls -l > lsInform.txt ls -a >> appendInform.txt cat < hello.txt errorBrrbrr 2> errorInform.txt