Suggerimenti e trucchi Bash per lavorare in modo più intelligente nel terminale

Dicas e truques do Bash para trabalhar de maneira mais inteligente no terminal

Como usuários do Linux, é um momento especial quando abrimos um terminal pela primeira vez e começamos a trabalhar no sistema da maneira mais eficiente, poderosa e flexível. No entanto, sua primeira investida no terminal pode ser potencialmente intimidante, já que tudo o que você vê é um cursor piscando e um mundo infinito de possibilidades. Para ajudar com isso, mostramos algumas dicas e truques do Bash para trabalhar de maneira mais inteligente, e não mais difícil, no terminal.

Encontrando Comandos com Apropos

Apropos (app-row-POE) é um comando que permite que você encontre comandos com man ou entradas manuais com base em sua descrição. Se você já encontrou uma página de manual de um comando, ela se parece um pouco com isto:

Essa seção “NOME” no topo é do que estou falando. Se eu quisesse encontrar o ping comando com apropos, Eu digitaria apropos icmp no meu terminal e pressione Enter. Observe que não diferencia maiúsculas de minúsculas. Isso puxa todos os comandos com uma entrada NAME que contém “ICMP”.

Dicas e truques Bash pertinentes

Outro ótimo uso para apropos é explorar ferramentas com as quais você pode não estar familiarizado, como selinux. Emitindo o apropos selinux O comando fornecerá uma lista de todos os diferentes comandos que você pode usar para interagir com o SELinux, fazendo com que você comece a aplicá-los com eficiência.

Substituindo no Comando Anterior

Algo que me economizou muito tempo no terminal foi descobrir como substituir algo no comando anterior. Se eu digitar algo errado ou apenas precisar substituir uma opção no comando anterior, posso usar um ^ chave para puxar a palavra que escrevi errado, depois outra ^ para colocar a palavra ou opção que eu queria.

Vejamos um exemplo. Digamos que eu queira dar um ping em “maketecheasier.com” para ter certeza de que tenho conectividade completa com a Internet (incluindo DNS). Mas se eu digitar algo errado, posso obter algum tipo de erro. Portanto, se eu acidentalmente executar ping em maktecheaser.com (sem o “i”), terei alguns problemas.

Para substituir a opção com erro ortográfico, posso digitar ^maktecheaser.com^maketecheasier.com, e o comando será executado conforme o esperado. Este é um exemplo simples, mas digamos que você execute um comando longo com muitas opções ou redirecione a saída ou erros de seu comando. Ser capaz de substituir > para >> em um comando complexo é um salva-vidas.

Exemplo de ping de dicas e truques Bash

Outro exemplo é com o systemd e o systemctl comando. Frequentemente emitirei vários systemctl subcomandos, como iniciar, parar, habilitar ou desabilitar um serviço. Eu posso apenas eliminá-los com ^start^enable, o que vai me poupar tempo.

!!

Isso é realmente útil em um cenário específico que acontece muito comigo. !! (bang-bang) puxará para baixo o comando anterior por completo. Pode não parecer útil, mas se você pensar em todas as vezes que digita um comando que precisa ser executado com privilégios de superusuário, você começará a entender onde isso é útil.

Um ótimo exemplo são os scripts de instalação. Digamos que você execute um script de instalação com “./SCRIPT-NAME.sh” e ele diga que você precisa executá-lo com privilégios de superusuário. Basta digitar sudo !!, digite sua senha e você estará pronto para as corridas. Isso economiza muito tempo e, uma vez que você tenha essa sequência em sua memória muscular, será capaz de fazer isso mais rápido do que quando estava fazendo errado.

Bash Dicas e Truques Bang Bang

Passando Argumentos de Comandos Anteriores

Usando !$, podemos passar o último argumento de um comando para o comando atual e, com algumas pequenas variações, podemos passar qualquer um dos argumentos para o nosso comando atual.

Vejamos alguns exemplos. Se estou editando um script, posso usar o comando nano samplescript.sh. Assim que terminar o script, quero torná-lo executável, então posso alterar as permissões octais para 755. Para fazer isso, posso usar o chmod 755 !$ comando. Então, para puxar o nome do script novamente, eu poderia usar ./!:2 para puxar para baixo o segundo argumento.

Argumentos de dicas e truques para o Bash

Alguns outros exemplos:

Você pode substituir seus números para obter quaisquer argumentos que desejar. O Bash manterá perto de 100 argumentos disponíveis com este método, e você pode facilmente trabalhar rapidamente em algumas tarefas servis como esta.

Espero que você tenha gostado dessas dicas e truques do Bash para ajudá-lo a trabalhar de maneira mais inteligente no terminal. Você também deve aprender sobre variáveis ​​Bash e caracteres especiais.

Relacionado:

  • Como executar comandos Bash em segundo plano no Linux
  • Use estes atalhos de teclado para mover-se rapidamente no Bash
  • O que é bashrc e por que você deve editá-lo