무엇입니까 | 터미널 명령에서

무엇입니까 | 터미널 명령에서

나는 우분투에서 apt-get을 사용하는 방법을 배우려고 노력하고 있었는데 우연히 이 명령을 발견했습니다.기사를 읽는 방법

sudo dpkg –list | less

따라서 기본적으로 이를 통해 우리 컴퓨터에 설치한 패키지 목록을 보고 "목록을 스크롤"할 수 있습니다.

내 질문은 |거기의 성격이 무엇입니까? 직전에 less목적이 무엇인지, 명령의 구문을 이해하려고 노력하고 있습니다. 왜 다른 옵션이 아닌가 -less?

답변1

|라고파이프. 파이프 연산자는 한 명령의 출력을 다른 명령의 입력으로 전달합니다. 파이프 연산자로 작성된 명령을 파이프라인이라고 합니다.

UNIX와 같은 운영 체제에서 파이프라인은 표준 스트림으로 함께 연결된 일련의 프로세스이므로 각 프로세스의 출력이 다음 프로세스의 입력으로 직접 공급됩니다.

당신은 $ command 1 | command 2 | command 3다음을 가지고 있다고 가정합니다.

여기에 이미지 설명을 입력하세요

원천:Linux 명령과 함께 파이프 사용

예를 들어, 폴더의 모든 파일을 나열하려면 다음을 사용하면 됩니다.

$ ls -la

이제 Java 소스 파일만 나열하려는 경우 아마도 다음과 같은 작업을 수행할 것입니다.

$ ls -la | grep .java

ls -la프로세스를 생성하고 그 결과는 다음과 같습니다.파이프로 연결된에 대한 프로세스의 입력에 grep .java.

파이프와 필터에 대해 자세히 알아볼 수 있습니다.여기.

답변2

|파이프라고도 합니다 .

파이프는 다른 명령에 사용할 출력을 가져오는 데 사용됩니다.

예를 들어 이 명령을 사용하면 echo "ubuntu" | grep uecho "ubuntu"의 출력이 grep 프로그램으로 전송됩니다.

답변3

|다음과 같은 연산자입니다 Pipe.

command 1에 입력하기 위해 의 출력이 필요한 경우 '|' 문자를 command 2사용합니다 pipe. 파이프 문자의 구문은 다음과 같습니다.

command | command

예:

rahul@VM:~$ ls | sort
Desktop
Documents
Downloads
examples.desktop
Music
Pictures
Public
Templates
Videos

ls위의 예에서는 명령 의 입력으로 출력을 사용하고 있습니다 sort. 목록이 정렬된 것을 확인할 수 있습니다.

보시다시피 명령줄은 많은 작업을 완료하는 쉽고 강력한 방법입니다.

참조:https://help.ubuntu.com/community/CommandlineHowto

관련 정보