Rodando vários comandos do Linux ao mesmo tempo no terminal do Linux [Dica essencial para iniciantes]

Executar dois ou mais comandos em uma linha pode economizar muito tempo e ajudá-lo a se tornar mais eficiente e produtivo no Linux.

Existem três maneiras de executar vários comandos em uma linha no Linux:

Junção Exemplo Descrição
; Comando 1 ; Comando 2 Execute o comando 1 primeiro e depois o comando 2
&& Comando 1 e Comando 2 Execute o comando 2 apenas se o comando 1 terminar com sucesso
|| Comando 1 || Comando 2 Execute o comando 2 apenas se o comando 1 falhar

Deixe-me mostrar em detalhes como você pode juntar comandos no Linux.

Usando; para executar vários comandos Linux em uma linha

O mais simples de todos é o ponto e vírgula (;). Você apenas combina vários comandos que deseja executar usando ; da seguinte maneira:

Comandos para usar no terminal

cmd1; cmd2; cmd3

Aqui, cmd1 será executado primeiro. Independentemente de o cmd1 ser executado com êxito ou erro, o cmd2 será executado depois disso. E quando o comando cmd2 terminar, o cmd3 será executado.

Vamos dar um exemplo que você pode praticar facilmente (se quiser).

Comandos para usar no terminal

mkdir new_dir; cd new_dir; pwd

No comando acima, você primeiro cria um novo diretório chamado new_dir com o comando mkdir. Em seguida, você alterna para este diretório recém-criado usando o comando cd. Por último, você imprime sua localização atual com o comando pwd.

Executando múltiplos comandos com Linux

O espaço após o ponto-e-vírgula (;) é opcional, mas torna a série de comandos facilmente legível.

Usando && para executar vários comandos Linux

Algumas vezes você deseja garantir que, na série de comandos do Linux, o próximo comando só seja executado quando o comando anterior terminar com êxito. É aqui que o operador lógico E && entra em cena:

Comandos para usar no terminal

cmd1 && cmd2 && cmd3

Se você usa distribuições baseadas em Ubuntu ou Debian, deve ter encontrado este comando que utiliza o conceito &&:

Comandos para usar no terminal

sudo apt update && sudo apt upgrade

Aqui, o primeiro comando (sudo apt update) primeiro atualiza o cache do banco de dados do pacote. Se não houver erro, ele atualizará todos os pacotes que possuem versões mais recentes disponíveis.

Vamos usar o exemplo anterior. Se o new_dir já existir, o comando mkdir retornará um erro. A diferença no comportamento de ; e && podem ser vistos na imagem abaixo:

Terminal mostrando uso do ponto e virgula

Você viu como os comandos separados por && pararam quando o primeiro comando resultou em erro?

Usando || para executar vários comandos Linux de uma vez

Você pode usar o operador lógico OU (||) para executar uma cadeia de comandos, mas o próximo comando só é executado quando o comando anterior termina com erro. Isso é o oposto do que você viu com &&.

Comandos para usar no terminal

cmd1 || cmd2 || cmd3

Se cmd1 falhar, cmd2 será executado. Se cmd2 for executado com sucesso, cmd3 não será executado.

Terminal mostrando o uso do ||

Na captura de tela acima, o comando mkdir new_dir falha porque new_dir já existe. Como esse comando falha, o próximo comando cd new_dir é executado com sucesso. E agora que este comando foi executado com sucesso, o próximo comando pwd não será executado.

Dica extra: Combine operadores && e ||

Você pode combinar os operadores para executar dois ou mais comandos do Linux.

Se você combinar três comandos com && e ||, ele se comportará como o operador ternário em C / C ++ (condição ? expressão_se_verdadeiro ; expressão_se_falso).

Comandos para usar no terminal

cmd1 && cmd2 || cmd3

Por exemplo, você pode verificar se o arquivo existe no bash e imprimir as mensagens de acordo.

Comandos para usar no terminal

[ -f file.txt ] && echo "File exists" || echo "File doesn't exist"

Execute o comando acima antes e depois de criar o arquivo file.txt para ver a diferença:

Terminal mostrando uso de expressão ternária

Assim como copiar e colar no terminal Linux, executar vários comandos ao mesmo tempo também é uma das muitas dicas de linha de comando do Linux para economizar tempo. Embora elementar, é um conceito essencial que qualquer usuário de terminal Linux deve conhecer.

Você também pode usar ;, && e || para executar vários comandos em scripts bash também.

Espero que tenha gostado deste truque do terminal. Fique ligado para mais dicas de comando e ferramentas do Linux publicadas sob o assunto terminal. description: '---' title: 'Como executar vários comandos do Linux ao mesmo tempo no terminal do Linux [Dica essencial para iniciantes]' media_order: 'combine-multiple-commands-linux.png,linux-chain-commands.png,multiple-linux-commands-one-line.png,running-multiple-commands-linux.png,rodando-varios-comandos.png' revised: true taxonomy: assunto:

  • terminal header_image_file: rodando-varios-comandos.png feed: limit: 10 twitterenable: true twittercardoptions: summary articleenabled: true facebookenable: true

Executar dois ou mais comandos em uma linha pode economizar muito tempo e ajudá-lo a se tornar mais eficiente e produtivo no Linux.

Existem três maneiras de executar vários comandos em uma linha no Linux:

Junção Exemplo Descrição
; Comando 1 ; Comando 2 Execute o comando 1 primeiro e depois o comando 2
&& Comando 1 e Comando 2 Execute o comando 2 apenas se o comando 1 terminar com sucesso
|| Comando 1 || Comando 2 Execute o comando 2 apenas se o comando 1 falhar

Deixe-me mostrar em detalhes como você pode juntar comandos no Linux.

Usando; para executar vários comandos Linux em uma linha

O mais simples de todos é o ponto e vírgula (;). Você apenas combina vários comandos que deseja executar usando ; da seguinte maneira:

Comandos para usar no terminal

cmd1; cmd2; cmd3

Aqui, cmd1 será executado primeiro. Independentemente de o cmd1 ser executado com êxito ou erro, o cmd2 será executado depois disso. E quando o comando cmd2 terminar, o cmd3 será executado.

Vamos dar um exemplo que você pode praticar facilmente (se quiser).

Comandos para usar no terminal

mkdir new_dir; cd new_dir; pwd

No comando acima, você primeiro cria um novo diretório chamado new_dir com o comando mkdir. Em seguida, você alterna para este diretório recém-criado usando o comando cd. Por último, você imprime sua localização atual com o comando pwd.

Executando múltiplos comandos com Linux

O espaço após o ponto-e-vírgula (;) é opcional, mas torna a série de comandos facilmente legível.

Usando && para executar vários comandos Linux

Algumas vezes você deseja garantir que, na série de comandos do Linux, o próximo comando só seja executado quando o comando anterior terminar com êxito. É aqui que o operador lógico E && entra em cena:

Comandos para usar no terminal

cmd1 && cmd2 && cmd3

Se você usa distribuições baseadas em Ubuntu ou Debian, deve ter encontrado este comando que utiliza o conceito &&:

Comandos para usar no terminal

sudo apt update && sudo apt upgrade

Aqui, o primeiro comando (sudo apt update) primeiro atualiza o cache do banco de dados do pacote. Se não houver erro, ele atualizará todos os pacotes que possuem versões mais recentes disponíveis.

Vamos usar o exemplo anterior. Se o new_dir já existir, o comando mkdir retornará um erro. A diferença no comportamento de ; e && podem ser vistos na imagem abaixo:

Terminal mostrando uso do ponto e virgula

Você viu como os comandos separados por && pararam quando o primeiro comando resultou em erro?

Usando || para executar vários comandos Linux de uma vez

Você pode usar o operador lógico OU (||) para executar uma cadeia de comandos, mas o próximo comando só é executado quando o comando anterior termina com erro. Isso é o oposto do que você viu com &&.

Comandos para usar no terminal

cmd1 || cmd2 || cmd3

Se cmd1 falhar, cmd2 será executado. Se cmd2 for executado com sucesso, cmd3 não será executado.

Terminal mostrando o uso do ||

Na captura de tela acima, o comando mkdir new_dir falha porque new_dir já existe. Como esse comando falha, o próximo comando cd new_dir é executado com sucesso. E agora que este comando foi executado com sucesso, o próximo comando pwd não será executado.

Dica extra: Combine operadores && e ||

Você pode combinar os operadores para executar dois ou mais comandos do Linux.

Se você combinar três comandos com && e ||, ele se comportará como o operador ternário em C / C ++ (condição ? expressão_se_verdadeiro ; expressão_se_falso).

Comandos para usar no terminal

cmd1 && cmd2 || cmd3

Por exemplo, você pode verificar se o arquivo existe no bash e imprimir as mensagens de acordo.

Comandos para usar no terminal

[ -f file.txt ] && echo "File exists" || echo "File doesn't exist"

Execute o comando acima antes e depois de criar o arquivo file.txt para ver a diferença:

Terminal mostrando uso de expressão ternária

Assim como copiar e colar no terminal Linux, executar vários comandos ao mesmo tempo também é uma das muitas dicas de linha de comando do Linux para economizar tempo. Embora elementar, é um conceito essencial que qualquer usuário de terminal Linux deve conhecer.

Você também pode usar ;, && e || para executar vários comandos em scripts bash também.

Espero que tenha gostado deste truque do terminal. Fique ligado para mais dicas de comando e ferramentas do Linux publicadas sob o assunto terminal.

Última atualização deste artigo: 15 de september de 2020