회사내에서 인턴과 이야기하다가 redirection 와 PIPE 라는 용어를 설명하게 되었다.
리다이렉션이라는 컴퓨터 용어가 여러가지 있는데(HTTP에서도 HTTP status 301, 302 도 redirection 이라고 부른다.) 그 중 운영체제에서 사용되는 용어는 https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%8B%A4%EC%9D%B4%EB%A0%89%EC%85%98 이런 의미가 있다.
일반적으로 프로그램 >> 파일명, 프로그램 > 파일명 으로 많이 사용된다. 이 리다이렉션은 윈도우, 리눅스, 맥 모두 사용가능하다.
dir >> filelist.txt 또는 dir > filelist.txt 이런 식으로 해서 dir 가 콘솔로 나오는 결과를 따로 저장할 수 있다.
>> 과 > 의 차이는 >> 은 파일이 존재하는 경우. 기존 파일뒤에 추가하는 형태이고 > 는 기존파일이 있으면 지우고 추가한다.
PIPE의 경우 프로그램 사이에서 사용할 수 있으며 한 프로그램의 결과가 다른 프로그램의 입력으로 사용된다. 윈도우즈에서는 지원하지 않는다.
ps aux | grep nginx
이런 식으로 사용한다.