Linux Básico - Parte II
Este artigo é a continuação do primeiro e fala de compactadores, filtros, permissões e processos do sistema Linux.
Parte 4: Combos
Num sistema operacional decente nós podemos juntar um comando com outro. Infelizmente, não tem como deixar mais claro sem exemplificar.
Os direcionadores de fluxo de dados são quatro: >, >>, | e <.
Este redirecionador faz com que a saída do programa seja levada ao dispositivo ou arquivo citado. Se o arquivo existir então o conteúdo deste será apagado e recriado. Já, se não existir o arquivo será criado.
$ ls /tmp > ~/teste
Este redireciona a saída do comando para um dispositivo ou final de um arquivo. Se o arquivo existir o novo conteúdo será posto no final. Se não o sistema criará o arquivo.
$ ls /tmp >> /dev/tty1
$ ls /tmp >> ~/teste
O pipe (|) serve para enviar a saída de um comando para outro comando.
$ ls -la | grep ^d
$ ls -la | grep ^l
O primeiro mostrará todos os diretórios do diretório atual e o segundo todos os links.
Direciona o que vem depois dele para o comando que o antecede.
$ cat < teste.txt
O ponto e vírgula não é um redirecionador, mas ele pode ser usado para passar ao shell dois comandos de uma só vez.
$ clear ; ls -la
$ touch teste ; ls -la teste ; rm teste
Direcionadores de Fluxo
Os direcionadores de fluxo de dados são quatro: >, >>, | e <.
<
Este redirecionador faz com que a saída do programa seja levada ao dispositivo ou arquivo citado. Se o arquivo existir então o conteúdo deste será apagado e recriado. Já, se não existir o arquivo será criado.
$ ls /tmp > ~/teste
>>
Este redireciona a saída do comando para um dispositivo ou final de um arquivo. Se o arquivo existir o novo conteúdo será posto no final. Se não o sistema criará o arquivo.
$ ls /tmp >> /dev/tty1
$ ls /tmp >> ~/teste
|
O pipe (|) serve para enviar a saída de um comando para outro comando.
$ ls -la | grep ^d
$ ls -la | grep ^l
O primeiro mostrará todos os diretórios do diretório atual e o segundo todos os links.
<
Direciona o que vem depois dele para o comando que o antecede.
$ cat < teste.txt
;
O ponto e vírgula não é um redirecionador, mas ele pode ser usado para passar ao shell dois comandos de uma só vez.
$ clear ; ls -la
$ touch teste ; ls -la teste ; rm teste