10 operadores de encadeamento úteis no Linux com exemplos práticos

10 operadores de encadeamento úteis no Linux com exemplos práticos

O encadeamento de comandos Linux significa, combinando vários comandos e faz com que eles sejam executados com base no comportamento do operador usado entre eles. O encadeamento de comandos no Linux, é algo como você está escrevendo scripts curtos no próprio shell e executando -os diretamente do terminal. O encadeamento torna possível automatizar o processo. Além disso, uma máquina não atendida pode funcionar de uma maneira muito sistemática com a ajuda de operadores de encadeamento.

10 operadores de encadeamento no Linux

Leia também: Como usar expressões AWK e regulares para filtrar o texto em arquivos

Este artigo tem como objetivo colocar luz sobre usada frequentemente Comando-operadores de câmbio, com descrições curtas e exemplos correspondentes que certamente aumentarão sua produtividade e permitirão escrever códigos curtos e significativos, além de reduzir a carga do sistema, às vezes.

1. Operador de Ampers e

A função de '&'é fazer o comando ser executado em segundo plano. Basta digitar o comando seguido com um espaço branco e '&'. Você pode executar mais de um comando em segundo plano, em uma única vez.

Execute um comando em segundo plano:

[Email protegido]: ~ $ ping -c5 www.Tecmint.com

Execute dois comando em segundo plano, simultaneamente:

[Email protegido]:/home/tecmint# APT-GET UPDATE & APT-GET UPGRADE &

2. Operador Semi-Colon (;)

O operador semi-colon torna possível executar, vários comandos em um único Go e a execução do comando ocorre sequencialmente.

[Email Protected]:/home/tecmint# atualização apt-get; Atualização APT-Get; teste MKDIR

A combinação de comando acima será executada primeiro atualizar instrução, então atualizar instrução e finalmente criará um 'teste'Diretório sob o diretório de trabalho atual.

3. E operador (&&)

O E operador (&&) executaria apenas o segundo comando, se a execução do primeiro comando Consegue, eu.e., O status de saída do primeiro comando é 0. Este comando é muito útil para verificar o status de execução do último comando.

Por exemplo, eu quero visitar o site Tecmint.com Usando o comando links, no terminal, mas antes disso eu preciso verificar se o host está ao vivo ou não.

[Email protegido]:/home/tecmint# ping -c3 www.Tecmint.com && vincula www.Tecmint.com

4. Ou operador (||)

O Ou operador (||) é muito parecido com um 'outro'Declaração em programação. O operador acima permite que você execute o segundo comando apenas se a execução do primeiro comando falhar, eu.e., O status de saída do primeiro comando é '1'.

Por exemplo, eu quero executar 'Atualização APT-Get'Da conta sem raiz e se o primeiro comando falhar, então o segundo 'Links www.Tecmint.com'Comando será executado.

[Email Protected]: ~ $ APT-GET ATUALIZAÇÃO || Links Tecmint.com

No comando acima, já que o do utilizador não foi permitido atualizar sistema, significa que o status de saída do primeiro comando é '1' e, portanto, o último comando 'Links Tecmint.com'é executado.

E se o primeiro comando for executado com sucesso, com um status de saída '0'? Obviamente! Segundo comando não será executado.

[Email Protected]: ~ $ MKDIR TEST || Links Tecmint.com

Aqui, o usuário cria uma pasta 'teste'Em seu diretório doméstico, para o qual o usuário é permitido. O comando executou com sucesso dando um status de saída '0'E, portanto, a última parte do comando não é executada.

5. Não operador (!)

O Não operador (!) é muito parecido com um 'exceto' declaração. Este comando executará tudo, exceto a condição fornecida. Para entender isso, crie um diretório 'Tecmint'No seu diretório doméstico e'cd'Para isso.

[Email Protected]: ~ $ MKDIR Tecmint [Email Protected]: ~ $ CD Tecmint

Em seguida, crie vários tipos de arquivos na pasta 'Tecmint'.

[Email Protected]: ~/Tecmint $ Touch A.Doc b.Doc a.pdf b.pdf a.xml b.xml a.html b.html

Veja que criamos todos os novos arquivos dentro da pasta 'Tecmint'.

[Email Protected]: ~/Tecmint $ LS A.Doc a.html a.pdf a.xml b.Doc b.html b.pdf b.xml

Agora exclua todos os arquivos, exceto 'html'Arquivo de uma só vez, de uma maneira inteligente.

[Email Protected]: ~/Tecmint $ RM -R !(*.html)

Apenas para verificar, última execução. Liste todos os arquivos disponíveis usando o comando ls.

[Email Protected]: ~/Tecmint $ LS A.html b.html

6. E - ou operador (&& - ||)

O operador acima é na verdade uma combinação de 'E' e 'OUOperador. É muito parecido com um 'if-else' declaração.

Por exemplo, vamos fazer ping para Tecmint.com, Se o sucesso eco 'Verificado'else eco'Anfitrião para baixo'.

[Email Protected]: ~/Tecmint $ ping -c3 www.Tecmint.com && eco "verificado" || eco "anfitrião"
Saída de amostra
Ping www.Tecmint.com (212.71.234.61) 56 (84) bytes de dados. 64 bytes de www.Tecmint.com (212.71.234.61): icmp_req = 1 ttl = 55 tempo = 216 ms 64 bytes de www.Tecmint.com (212.71.234.61): icmp_req = 2 ttl = 55 tempo = 224 ms 64 bytes de www.Tecmint.com (212.71.234.61): icmp_req = 3 ttl = 55 tempo = 226 ms --- www.Tecmint.com estatísticas com ping --- 3 pacotes transmitidos, 3 recebidos, 0% de perda de pacotes, tempo 2001ms rtt min/avg/max/mdev = 216.960/222.789/226.423/4.199 ms Verificado

Agora, desconecte sua conexão com a Internet e tente o mesmo comando novamente.

[Email Protected]: ~/Tecmint $ ping -c3 www.Tecmint.com && eco "verificado" || eco "anfitrião"
Saída de amostra
ping: anfitrião desconhecido www.Tecmint.com Anfitrião para baixo

7. Operador de tubo (|)

Esse CANO O operador é muito útil quando a saída do primeiro comando atua como uma entrada para o segundo comando. Por exemplo, pipeline a saída de 'ls -l' para 'menos'e veja a saída do comando.

[Email protegido]: ~ $ ls -l | menos

8. Operador de combinação de comando

Combine dois ou mais comandos, o segundo comando depende da execução do primeiro comando.

Por exemplo, verifique se um diretório 'BIN'está disponível ou não, e saída correspondente.

[Email Protected]: ~ $ [-d bin] || O diretório echo não existe, criando diretório agora.; bin mkdir;  && eco diretório. 

9. Operador de Precedência ()

O operador possibilita a execução do comando em ordem de precedência.

Command_x1 && command_x2 || Command_x3 && command_x4.

No comando pseudo acima, e se o Command_x1 falha? Nenhum dos Command_x2, Command_x3, Command_x4 seria executado, para isso, usamos Operador de precedência, como:

(Command_x1 && command_x2) || (Command_x3 && command_x4)

No comando pseudo -acima, se Command_x1 falha, Command_x2 também falha, mas ainda Command_x3 e Command_x4 executar depende do status de saída de Command_x3.

10. Operador de concatenação (\)

O Operador de concatenação (\) como o nome especifica, é usado para concatenar grandes comandos em várias linhas no shell. Por exemplo, o comando abaixo abrirá o arquivo de texto Teste (1).TXT.

[Email protegido]: ~/downloads $ nano teste \ (1 \).TXT

É tudo por agora. Estou inventando outro artigo interessante muito em breve. Até então fique atento, saudável e conectado a Tecmint. Não se esqueça de dar seu feedback valioso em nossa seção de comentários.