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
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 -la
produz 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 1
para a entrada em command 2
, você usaria pipe
o 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 ls
como entrada para o sort
comando. 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