Executando vários comandos de uma só vez em Linux

Executando vários comandos de uma só vez em Linux

Vamos aprender sobre como executar vários comandos simultaneamente no Linux neste artigo. Todo operador tem suas próprias vantagens quando se trata de separar comandos. Este tutorial ajudará um pouco a melhorar a maneira como executamos comandos e scripts de shell do autor.

O sistema operacional Linux oferece uma interface simples da linha de comando para gerenciar o sistema. Existem conchas como Bash, CSH e ZSH que aceitam comandos do usuário e os direcionam para o kernel. Um comando é usado para desempenhar alguma função no sistema. Também podemos especificar várias conchas de uma só vez e executá -las uma após a outra.

Existem três opções distintas disponíveis usando os operadores separadores. Na seção seguinte, vamos olhar para eles em detalhes.

OperadorSintaxeDescrição
Semicolon (;)comando1; Command2Execute os dois comandos um por um
Lógico e (&&)Command1 && Commnd2Run Command2 Somente se o comando1 for bem -sucedido
Lógico ou (||)comando1 || Command2Run Command2 Somente se o Commadn1 falhou

Vamos discutir todas as opções em detalhes.

Usando o semicolon (;)

Semicolons (;) Comandos separados para garantir que os comandos subsequentes sejam executados, independentemente dos status de saída dos anteriores. Use esta opção para garantir que o comando seja executado após a conclusão do anterior.

Sintaxe:

comando1; comando2; Commandn 

Exemplo:

data; PWD; Quem sou eu  Sáb 6 de agosto 01:56:05 UTC 2022 /Home /Rahul Rahul 

Embora o segundo comando falhe devido a um erro de permissões, o terceiro comando ainda é executado nos seguintes comandos:

data; toque /raiz /a.TXT; Quem sou eu  Sáb 6 de agosto 01:59:31 UTC 2022 Touch: Não é possível tocar '/root/a.txt ': permissão negada Rahul 
Comandos separados por semicolon

Usando lógico e operador (&&)

Após a execução bem -sucedida do comando anterior, o próximo comando também será executado. O lógico E (&&) O operador verifica o status de saída do comando anterior.

No entanto, se o comando anterior terminou com diferente de zero status de saída, a execução vai parar aqui. Nenhum comandos subsequentes será executado nesse caso

Sintaxe:

command1 && command2 && comandon 

Exemplo:

mkdir ./backups && CD ./backups  

O último comando não será executado se o primeiro comando falhar devido a qualquer motivo:

 mkdir /root /backups && cd /root /backups  MKDIR: não é possível criar diretório '/root/backups': permissão negada 
Usando lógico e entre vários comandos

Usando lógico ou operador (||)

O lógico Ou (||) A condição verifica o status de saída do comando anterior e executa o próximo comando apenas se o comando anterior falhar.

Sintaxe:

comando1 || Command2 || Commandn 

Você pode usar esse construto em scripts de shell para determinar se um arquivo ou comando está disponível. Por exemplo, em um script de backup, você pode verificar se /usr/bin/mysqldump existe ou não, e se não, você pode imprimir uma mensagem ou encerrar o processo.

[-s/usr/bin/mysqldump] || eco "comando não encontrado"  

Use isso para testar o comando ou arquivo que não está no seu sistema. Isso é útil para scripts de bash que criam arquivos se estiverem faltando. Você também pode interromper a execução do script se os arquivos necessários estiverem ausentes.

 [-s/usr/bin/not_a_cmd] || eco "comando não encontrado"  
Usando lógico ou entre vários comandos

Conclusão

Neste artigo, repassaremos como executar vários comandos simultaneamente no Linux. Também abordaremos os vários operadores usados ​​para separar comandos um do outro. Cada operador afeta a maneira como um comando é executado e cada um tem seus próprios benefícios. Este tutorial fornecerá algumas informações úteis para qualquer pessoa interessada em aprimorar suas habilidades de execução de comando ou escreva de shell-script.