Pesquisa de site

Como executar vários comandos do Linux de uma vez


Quando você finalmente começar a trabalhar com a linha de comando do Linux, encontrará inúmeras maneiras de tornar o processo mais eficiente. Ao executar dois ou mais comandos ao mesmo tempo, você não terá que esperar até que um termine para iniciar o próximo.

Hoje em dia, a maior parte do tempo que passo no Linux é feita por meio de aplicativos GUI. Isso não significa que posso evitar completamente a linha de comando. Por que? Em parte porque também trabalho com servidores. Mas, de vez em quando, opto por usar a linha de comando na área de trabalho. Por exemplo, quando preciso executar atualizações em um sistema, abro uma janela de terminal e percorro o processo manualmente.

Por que? Porque é mais eficiente.

Com um sistema baseado em Ubuntu, esse processo geralmente requer a execução de alguns comandos. Para isso, tenho duas opções: posso executar um único comando, esperar que ele termine, executar o próximo comando, esperar que ele termine, executar o próximo comando… você entendeu.

No entanto, há também a minha segunda opção – um método muito mais fácil, que permite executar todos esses comandos a partir de uma única linha digitada.

Agora, antes de continuarmos, deixe-me explicar algumas coisas. Primeiro, os comandos combinados não são executados simultaneamente. Em vez disso, o primeiro comando será executado e, quando o primeiro comando for concluído, o segundo comando será executado (e assim por diante).

A próxima coisa a ter em mente é que se o primeiro comando falhar, os próximos comandos não serão executados. Finalmente, esta abordagem é diferente dos comandos de tubulação (sobre os quais falarei em um artigo posterior), onde a saída do primeiro comando serve como entrada para o segundo comando.

O que estamos fazendo aqui é simplesmente executar vários comandos a partir de uma única linha digitada. Esses comandos podem ser completamente diferentes. Por exemplo, você poderia listar o conteúdo de um diretório, atualizar o apt e então listar o uso de suas unidades com o comando dh . Isso faz parte da beleza desse recurso: é a flexibilidade. Você também pode executar uma combinação de comandos que exigem privilégios sudo e comandos que não exigem.

Então, como isso é feito? É muito simples. Deixa-me mostrar-te como.

Como combinar comandos do Linux

O que você precisa: A única coisa que você precisa para esta demonstração é uma instância do Linux em execução. Não importa qual distribuição você usa, pois esse processo é o mesmo em todas as versões. Lembre-se, para executar determinados comandos de nível administrativo, você precisará de um usuário com privilégios sudo.

Com essas coisas prontas, vamos executar alguns comandos. Primeiro demonstrarei os comandos, um de cada vez, para que você possa ver como tudo funciona.

1. Execute seu primeiro comando

Vamos primeiro executar um comando simples. Vamos criar um arquivo novo e vazio. O comando a ser usado é touch e é executado assim:

touch zdnet_test

O comando acima cria um novo arquivo chamado zdnet_test.

2. Execute seu segundo comando

O próximo comando adicionará conteúdo ao arquivo. Esse comando se parece com isto:

echo "Hello, linux-terminal.com!" > zdnet_test

3. Visualize o conteúdo do arquivo

Agora você pode visualizar o conteúdo do novo arquivo com o comando:

cat zdnet_test

A saída do comando imprimirá “Olá, linux-terminal.com!”.

4. Execute todos de uma vez

Agora que você conhece a sequência de comandos (e o que ela faz), vamos combiná-los todos, de modo que criaremos o arquivo, adicionaremos conteúdo ao arquivo e visualizaremos o arquivo. O comando para isso será:

touch zdnet_test && echo "Hello, linux-terminal.com!" > zdnet_test && cat zdnet_test

Como você pode ver, o && é o truque para combinar comandos. É realmente muito simples.

5. Um último truque

Lembre-se, eu disse que você precisaria de privilégios sudo para alguns comandos? Digamos que você queira atualizar o apt, executar e atualizar e, em seguida, limpar seu sistema removendo quaisquer dependências não utilizadas.

Os três comandos individuais para isso são sudo apt-get update, sudo apt-get upgrade e sudo apt-get autoremove. Para combiná-los, todos os três comandos exigirão privilégios sudo, então o comando fica assim:

sudo apt-get update && sudo apt-get upgrade -y && sudo apt-get autoremove

Ah, mas há outro truque. Em vez de digitar sudo para cada comando, você poderia usar isto:

sudo sh -c 'apt-get update && apt-get upgrade && apt-get autoremove'

O que fizemos acima foi usar o interpretador de comando sh com a opção -c, de modo que tudo entre aspas simples obtenha escalonamento de privilégios sudo.

E isso é tudo. Embora essa abordagem não economize muito tempo, ela evitará que você tenha que esperar até que um comando seja concluído antes de executar o próximo. Isso pode ser muito útil ao executar um grupo de comandos, cada um dos quais leva um tempo considerável (como um backup).

Em vez de esperar que um comando seja concluído antes de executar o próximo, execute-os todos de uma vez e vá embora para cuidar de outros assuntos. Isso é eficiente.

Artigos relacionados