O terminal Linux é uma ferramenta poderosa que permite que você execute uma ampla gama de operações usando comandos. Esses comandos permitem realizar uma variedade de tarefas de computação, incluindo manipulação de arquivos, gerenciamento de programas e automação de serviços.
Idealmente, quando você precisa executar vários comandos de terminal, faça isso um por um. No entanto, descobriu-se que existe uma maneira melhor de fazer isso e envolve a execução de vários comandos ao mesmo tempo.
Acompanhe enquanto demonstramos as diferentes maneiras de executar vários comandos de terminal no Linux.
Executando vários comandos do Linux ao mesmo tempo
No Linux, existem três maneiras de executar vários comandos em um terminal:
- o Ponto e vírgula (;) operador
- o OR lógico (||) operador
- o E lógico (&&) operador
Todos esses métodos requerem um operador. Embora qualquer um desses operadores possa executar dois ou mais comandos de shell ao mesmo tempo, saber qual operador usar e quando pode ajudá-lo a criar comandos eficazes. As seções a seguir discutem o propósito e a sintaxe para usar esses operadores de maneira adequada.
Relacionado:O que é a linha de comando do Linux e como usá-la?
1. Usando o operador de ponto e vírgula (;)
Segmentar uma cadeia de comandos com ponto-e-vírgula é a prática mais comum quando você deseja executar vários comandos em um terminal. Parte do motivo para isso é a forma como o operador executa: ele executa todos os comandos na sequência, independentemente de o comando anterior ter sido executado com êxito ou com falha.
Por exemplo, se houver dois comandos: comando A e comando B, o uso do operador ponto-e-vírgula entre eles garante que o primeiro e o segundo comando sejam executados sequencialmente, independentemente da saída do primeiro comando.
comando A; comando B
Portanto, se você estiver em uma situação em que seja necessário executar dois ou mais comandos de terminais não relacionados, de modo que o o status de saída do primeiro comando não afeta a execução do último, o operador de ponto e vírgula é a maneira de ir.
Caso de uso de exemplo: Para exibir o nome do usuário atual e o nome do host do sistema:
Quem sou eu; nome de anfitrião
Porém, lembre-se de que o shell executa esses comandos na ordem em que você os menciona. Esta é a aparência da saída:
2. Usando o operador OR (||)
A própria definição da palavra "ou" é uma dádiva aqui: quando você executa dois comandos usando o operador OR, diz ao shell para executar apenas um comando entre os dois.
Considere um cenário em que você usou o operador OR com dois comandos: comando A e comando B. É assim que o comando conjunto ficaria com o operador OR:
comando A || comando B
Aqui, comando B só será executado se comando A falha, ou seja, quando comando A retorna um erro. Da mesma forma, se comando A corre com sucesso, comando B não vai executar.
Falando sobre seu caso de uso, você pode usar o operador OR quando precisar executar dois comandos relacionados juntos, de forma que o shell execute o próximo comando apenas quando o anterior falhar.
Caso de uso de exemplo: Vamos supor que você deseja criar um novo arquivo, digamos Document.txt, mas antes de fazer isso, certifique-se de que ainda não exista um arquivo com o mesmo nome no diretório atual. Nessas situações, você pode executar seus comandos na seguinte sequência:
achar. -name Document.txt || toque em Document.txt
Aqui, o comando find irá procurar o diretório de trabalho atual para o Documents.txt Arquivo. Se encontrar o arquivo, a progressão do comando será interrompida - e o segundo comando não será executado.
Por outro lado, se não encontrar um arquivo correspondente, o comando à direita será executado, e um novo arquivo com o nome Document.txt será criado em seu diretório de trabalho atual.
3. Usando o Operador AND (&&)
Como você provavelmente deve ter adivinhado, o operador AND executa o próximo comando em uma sequência apenas quando o comando anterior é executado com êxito.
Para entender isso melhor, considere um cenário em que você deseja executar dois comandos relacionados de forma que deseja que o segundo comando seja executado apenas se o primeiro retornar uma saída válida. Nesse caso, podemos vincular os comandos usando o operador AND, conhecido como &&, para obter o resultado desejado.
Caso de uso de exemplo: Um dos casos de uso mais comuns do operador AND no Linux é criar um novo diretório e entrar nele imediatamente. Dessa forma, você não terá que executar os dois comandos individualmente para realizar a operação.
Para os fins deste guia, vamos supor que você deseja criar um novo diretório chamado Documentos e mude imediatamente seu diretório de trabalho atual para ele.
Documentos mkdir e documentos cd
Aqui o mkdir comando irá criar um novo diretório chamado Documentos em seu diretório de trabalho atual. Se tiver sucesso, vai permitir o comando cd executar.
Combinando vários operadores para atender aos seus critérios de execução
Além de usar os operadores individualmente em seus comandos, você também pode agrupar vários operadores para atender aos seus critérios de execução. Isso é útil quando você deseja executar comandos com base em várias condições.
Considere um cenário onde você deseja executar dois comandos (comando B e comando C) apenas quando comando A falha. Para fazer isso, você precisará usar os operadores conforme mostrado na notação abaixo:
comando A || comando B && comando C
Caso de uso de exemplo: Digamos que você queira determinar se uma pasta (chamada Documento) existe em seu diretório de trabalho atual e crie-o se não estiver lá. Nesse caso, em vez de executar comandos separados para localizar o diretório e criar um novo, você pode usar os operadores OR e AND juntos para executar toda a operação com eficiência.
É assim que ficaria:
achar. -name Documento || echo "Diretório não encontrado" && mkdir Documento
Neste comando, achar pede ao shell para procurar por uma pasta chamada Documento no diretório de trabalho atual. Se o diretório não estiver presente, o terminal transfere o fluxo para o eco e mkdir comandos, que imprimem a string especificada e criam uma nova pasta, respectivamente.
Execução eficiente de comandos de terminal no Linux
Como você acabou de ver, o uso de operadores em seus comandos pode simplificar muitas operações de linha de comando.
Se você gosta de lidar com diferentes operações do sistema em seu computador através do terminal, sabendo como usar esses operadores pode ser muito útil e definitivamente irá ajudá-lo a executar mais comandos do Linux eficientemente.
Da mesma forma, se você está apenas começando - ou menos familiarizado - com o Linux, aprender diferentes comandos de terminal é outra etapa para dominar a interface de linha de comando.
Esta folha de dicas simples o ajudará a se familiarizar com o terminal de linha de comando do Linux em nenhum momento.
Leia a seguir
- Linux
- Comandos Linux
- terminal
Yash é redator da equipe da MUO para DIY, Linux, Programação e Segurança. Antes de encontrar sua paixão pela escrita, ele desenvolvia para web e iOS. Você também pode encontrar seus escritos no TechPP, onde ele cobre outros setores. Além de tecnologia, ele gosta de falar sobre astronomia, Fórmula 1 e relógios.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever