이 명령줄의 기능은 무엇인가요? [폐쇄]

이 명령줄의 기능은 무엇인가요? [폐쇄]

제가 이해할 수 있는 방식으로 설명해주세요:

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.grepbarrymp

그러면 댓글에는 와 동일하다고 나와 있습니다 ps ax | grep "barrymp". 나는 이것이 mytemp첫 번째 행과 동일해야하기 때문이라고 가정합니다. 줄의 두 번째 절반도 임시 파일을 건너뛰고 명령 출력을 grep 파이프로 직접 리디렉션합니다.

가능한 한 최선을 다해 분석해 보겠습니다. 여전히 불분명한 경우 알려 주시기 바랍니다.

관련 정보