O que é | no comando do terminal

O que é | no comando do terminal

Estou tentando aprender como usar o apt-get no Ubuntu e me deparei com esse comando em umartigo como ser geek

sudo dpkg –list | less

Então, isso basicamente nos permite ver uma lista de pacotes que instalamos em nossa máquina e "rolar pela lista"

Minha pergunta é: qual é o |personagem aí? Logo antes less, qual é o propósito, estou apenas tentando entender a sintaxe do comando. Por que não é apenas mais uma opção, como -less?

Responder1

|é chamadocano. O operador pipe passa a saída de um comando como entrada para outro. Um comando criado a partir do operador pipe é chamado de pipeline.

Em sistemas operacionais do tipo UNIX, um pipeline é uma sequência de processos encadeados por seus fluxos padrão, de modo que a saída de cada processo alimente diretamente como entrada para o próximo.

Suponha que você tenha $ command 1 | command 2 | command 3, então

insira a descrição da imagem aqui

Fonte:Usando Pipes com Comandos Linux

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

$ ls -la

Agora, suponha que você queira listar apenas os arquivos de origem Java, provavelmente faria o seguinte:

$ ls -la | grep .java

ls -laproduz um processo cuja saída écanalizadopara a entrada do processo para grep .java.

Você pode aprender mais sobre tubos e filtrosaqui.

Responder2

O |também conhecido como tubo.

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

Por exemplo, quando usamos este comando echo "ubuntu" | grep u, a saída de echo "ubuntu" é enviada para o programa grep.

Responder3

|é um operador chamado Pipe:

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

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 lscomo entrada para o sortcomando. Você notará que a lista foi classificada.

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

Referência:https://help.ubuntu.com/community/CommandlineHowto

informação relacionada