제가 이해할 수 있는 방식으로 설명해주세요:
ps ax >mytemp; more <mytemp … same as … ps ax | more
cat mytemp | grep barrymp … same as … ps ax | grep “barrymp”
답변1
한 번에 한 행씩, 각 행을 반으로 나눕니다.
ps ax >mytemp; more <mytemp
출력을 가져 ps ax
와서 mytemp
. 세미콜론은 같은 줄에 있는 별도의 명령의 시작을 표시합니다. 두 번째 명령은 콘텐츠를 가져와서 mytemp
공급합니다 more
(파일을 화면별로 표시하는 호출기). 그러면 귀하의 의견에 ps ax | more
따르면 임시 파일을 생성하지 않는다는 점을 제외하면 실제와 동일합니다 mytemp
. 둘 다 효과적으로 출력을 취하고 ps ax
결국 표준 입력으로 만듭니다.more
두 번째 줄:
cat mytemp | grep barrymp
stdout을 호출하는 파일의 내용을 인쇄한 다음 출력을 필터링하기 위해 주어진 명령의 표준 입력으로 리디렉션합니다 mytemp
.grep
barrymp
그러면 댓글에는 와 동일하다고 나와 있습니다 ps ax | grep "barrymp"
. 나는 이것이 mytemp
첫 번째 행과 동일해야하기 때문이라고 가정합니다. 줄의 두 번째 절반도 임시 파일을 건너뛰고 명령 출력을 grep 파이프로 직접 리디렉션합니다.
가능한 한 최선을 다해 분석해 보겠습니다. 여전히 불분명한 경우 알려 주시기 바랍니다.