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:
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).
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
.
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:
cmd1 && cmd2 && cmd3
Se você usa distribuições baseadas em Ubuntu ou Debian, deve ter encontrado este comando que utiliza o conceito &&
:
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:
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 &&
.
cmd1 || cmd2 || cmd3
Se cmd1
falhar, cmd2
será executado. Se cmd2
for executado com sucesso, cmd3
não será executado.
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).
cmd1 && cmd2 || cmd3
Por exemplo, você pode verificar se o arquivo existe no bash e imprimir as mensagens de acordo.
[ -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:
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:
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).
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
.
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:
cmd1 && cmd2 && cmd3
Se você usa distribuições baseadas em Ubuntu ou Debian, deve ter encontrado este comando que utiliza o conceito &&
:
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:
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 &&
.
cmd1 || cmd2 || cmd3
Se cmd1
falhar, cmd2
será executado. Se cmd2
for executado com sucesso, cmd3
não será executado.
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).
cmd1 && cmd2 || cmd3
Por exemplo, você pode verificar se o arquivo existe no bash e imprimir as mensagens de acordo.
[ -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:
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.
Via itsfoss.com. Você pode conferir o post original em inglês:
How to Run Multiple Linux Commands at Once in Linux Terminal [Essential Beginners Tip]Última atualização deste artigo: 15 de september de 2020