O que é | no comando do terminal [duplicado]

3

Eu tenho tentado aprender como usar o apt-get no Ubuntu e me deparei com esse comando em um como artigo nerd

sudo dpkg –list | less

Então, isso basicamente nos permite ver uma lista de pacotes instalados em nossa máquina e "percorrer a lista"

Minha pergunta é: qual é o | charactere lá? Logo antes de less , qual é o seu propósito, estou apenas tentando entender a sintaxe do comando. Por que não é apenas outra opção, como -less ?

    
por Rockstar5645 27.05.2017 / 16:18

3 respostas

5

O | também conhecido como pipe.

O Pipe é usado para levar a saída para uso em outro comando.

Por exemplo, quando você usa esse comando echo "ubuntu" | grep u , a saída do echo "ubuntu" é enviada ao programa grep.

    
por Ali Razmdideh 27.05.2017 / 16:31
6

| é chamado de pipe . Isso nos ajuda a criar pipelines. Em sistemas operacionais semelhantes ao UNIX, um pipeline é uma sequência de processos encadeados por seus fluxos padrão, de modo que a saída de cada processo seja alimentada diretamente como entrada para o próximo.

Suponha que você tenha $ command 1 | command 2 | command 3 e

Fonte: Usando Pipes com Comandos do Linux

Por exemplo, se você quiser listar todos os arquivos em uma pasta, provavelmente usará o seguinte:

$ ls -la

Agora, suponha que você deseje listar apenas os arquivos de origem do java, provavelmente faria algo a seguir:

$ ls -la | grep .java

ls -la produz um processo, cuja saída é canalizada para a entrada do processo para grep .java .

Você pode aprender mais sobre tubos e filtros aqui .

    
por Bilesh Ganguly 27.05.2017 / 16:32
2

| é um operador chamado Pipe :

Quando você precisar da saída de command 1 para a entrada em command 2 , você usaria pipe character '|'. Aqui está a sintaxe do caractere de pipe:

command | command

Exemplo:

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

O exemplo acima está usando a saída de ls como entrada para o comando sort . Você notará que a lista foi classificada.

Como você pode ver, a linha de comando é uma maneira fácil e poderosa de completar muitas tarefas

Ref: link

    
por Rahul 27.05.2017 / 16:30