Dicas e truques essenciais do Bash que todo usuário precisa saber

Dicas e truques essenciais do Bash que todo usuário precisa saber

Para iniciantes no Linux, a experiência de abrir um terminal pode ser ao mesmo tempo emocionante e avassaladora. O terminal oferece uma vasta gama de comandos e funcionalidades, mas a visão de um cursor piscando pode ser intimidante para iniciantes. Para facilitar essa transição, compilamos uma seleção de dicas e truques essenciais do Bash que capacitam os usuários a operar o terminal com mais eficiência.

Compreendendo o Bash versus o Terminal

É essencial esclarecer a distinção entre o Bash e o terminal. O terminal serve como a interface ou aplicativo por meio do qual você emite comandos para interagir com o seu sistema operacional. Em contraste, o Bash é um shell — um interpretador de linguagem de comandos para sistemas UNIX — que processa e executa os comandos que você insere. Portanto, ao interagir com o terminal, você está essencialmente utilizando o shell Bash (ou potencialmente outro shell, como zsh ou fish).As dicas e truques a seguir se concentram principalmente em otimizar sua eficiência no ambiente Bash.

1. Utilize aliases personalizados para comandos comuns

Digitar comandos longos repetidamente pode se tornar trabalhoso. Ao usar aliases, você pode otimizar significativamente seu fluxo de trabalho. Um alias permite atribuir um atalho fácil de lembrar para um comando mais longo, reduzindo a quantidade de digitação necessária.

Por exemplo, em vez de digitar git status, você pode criar um alias como gs. Os alias podem ser temporários para a sessão ou permanentes. Para criar um alias temporário, execute:

alias gs="git status"

Agora, digitar gsexecutará git status. Para aliases permanentes, edite seu arquivo de configuração do Bash (normalmente localizado em “~/.bashrc” ou “~/.bash_profile”) usando seu editor de texto favorito, como o nano:

sudo nano ~/.bashrc

Adicione suas definições de alias no final do arquivo, salve e reinicie o terminal ou execute:

sudo source ~/.bashrc

A partir de agora, esses aliases estarão disponíveis para todas as sessões. Por exemplo, eu uso o seguinte para comandos de atualização:

alias update='sudo apt update && sudo apt upgrade -y'

Dessa forma, simplesmente digitando update, eu executo o comando inteiro. Além disso, com funções, você pode criar aliases que aceitam parâmetros:

mkcd() {mkdir -p "$1" && cd "$1"}

O comando mkcd projects/new-appcriará o diretório especificado e navegará até ele. Certifique-se sempre de não sobrescrever os comandos existentes para evitar confusão.

2. Pesquise instantaneamente seu histórico de comandos

Percorrer o histórico do terminal pode ser tedioso. Felizmente, o Bash oferece uma ferramenta de busca rápida, facilitando a revisitação de comandos anteriores.

Pesquisando no histórico de comandos

Basta pressionar Ctrl+ Re o prompt mudará para que você possa começar a digitar partes do comando desejado. Conforme você digita, o Bash exibirá o comando correspondente mais recente do seu histórico.

Você também pode melhorar essa funcionalidade adicionando o seguinte trecho ao seu arquivo “~/.inputrc” (crie-o se ele não existir):

"\e[A": history-search-backward"\e[B": history-search-forwardset show-all-if-ambiguous onset completion-ignore-case on

Após recarregar o terminal, você poderá pesquisar no histórico de comandos digitando o início do comando e, em seguida, usando as teclas de seta Up/.Down

3. Comandos em cadeia com pipelines e redirecionamento

O Bash permite vincular vários comandos para que a saída de um seja utilizada como entrada de outro. Utilize o operador de pipeline ( |) para essa finalidade. Por exemplo, se você estiver interessado apenas em visualizar processos Python entre tarefas em execução, pode combinar comandos da seguinte forma:

ps aux | grep python

Encadeamento de comandos para filtrar processos

Aqui, ps auxlista todos os processos ativos enquanto grepfiltra para exibir aqueles associados ao Python. Você também pode concatenar comandos adicionais para formar scripts eficientes. Por exemplo:

cat logfile.txt | grep "error" | wc -l

Este comando conta o número de linhas marcadas como erros em um arquivo de log — três comandos trabalhando em harmonia.

O redirecionamento é outro recurso crucial. Em vez de imprimir a saída do comando no terminal, você pode salvá-la em um arquivo. Por exemplo, para salvar uma listagem de diretórios, você pode usar:

ls -l > files.txt

Use >>para anexar a saída em vez de sobrescrever. Este recurso é particularmente útil para registrar e fazer backup de dados.

4. Execute comandos em segundo plano

Se você iniciou um comando longo que ocupa seu terminal, não precisa iniciar uma nova sessão. Em vez disso, coloque o comando em segundo plano e continue usando o terminal.

Pressione Ctrl+ Zpara suspender o comando em execução e retornar ao prompt do shell. Em seguida, use:

bg

Isso retoma o comando em segundo plano. Para ver o status dos seus trabalhos, basta digitar:

jobs

Para trazer um trabalho em segundo plano de volta ao primeiro plano, use:

fg %1

Você pode especificar o número da tarefa; caso contrário, fgo padrão será a tarefa mais recente. Se quiser que um comando seja iniciado em segundo plano, adicione &ao comando:

some_long_task &

Isso permite que o comando seja iniciado sem precisar interromper a execução do seu terminal. Para evitar que o comando seja encerrado quando o terminal for fechado, use:

disown -h %job

Este comando envia um sinal de “não desligar” para a tarefa ao sair do shell. Usar ” nohupno início” obtém um resultado semelhante, mas esteja ciente de que tarefas em segundo plano ainda podem ser enviadas para o seu terminal.

5. Execute novamente o último comando com `sudo` (sudo! !)

Este truque específico aborda um cenário comum: executar um comando que requer acesso de superusuário. O !!comando extrai o último comando, permitindo que você o execute novamente rapidamente com privilégios elevados.

Por exemplo, depois de tentar executar um script de instalação como ./SCRIPT-NAME.she receber um erro de permissão, basta digitar:

sudo! !

Digite sua senha e você estará de volta à ação. Esse pequeno comando pode economizar um tempo considerável e se tornar algo natural à medida que você se acostuma a usá-lo.

Dicas e truques do Bash: comando de repetição

6. Execute vários comandos ao mesmo tempo

Para agilizar tarefas, o Bash permite a execução de vários comandos em sucessão. Para executar comandos sequencialmente, independentemente dos resultados, utilize um ponto e vírgula ( ;):

mkdir newdir; cd newdir; touch file.txt

Se você pretende que o segundo comando seja executado somente após o sucesso do primeiro comando, use o símbolo duplo & comercial ( &&):

sudo apt update && sudo apt upgrade

Por outro lado, se você deseja que um comando seja executado somente se o comando anterior falhar, utilize as barras verticais duplas ( ||):

backup_database || echo "Backup failed!"

O Bash também permite processamento em segundo plano; basta adicionar um “e” comercial para executar um comando em segundo plano enquanto libera seu terminal:

python script.py & firefox &

Isso executa seu script Python enquanto inicia o Firefox simultaneamente. Com prática, encadear comandos e gerenciar tarefas em segundo plano transformará sua interação com o terminal em uma experiência mais coesa.

7. Descubra comandos com Apropos

O aproposcomando é uma excelente ferramenta para localizar comandos com base em descrições de entrada manual. Se você já usou uma página de manual, reconhecerá os metadados no topo. Ao executar aproposseguido por uma palavra-chave, você pode visualizar todas as ferramentas de linha de comando relevantes.

Dicas e truques do Bash a propósito

Por exemplo, digitar apropos icmprecupera uma lista de comandos relacionados a esse tópico. Esse recurso é particularmente útil para descobrir utilitários anteriormente desconhecidos, como os do selinux; basta executar apropos selinuxpara ver os comandos disponíveis para gerenciar políticas do SELinux.

8. Substituir Elementos no Último Comando

Uma tática valiosa para corrigir erros em comandos anteriores é usar a substituição. Se você acidentalmente digitar um comando errado, poderá corrigi-lo rapidamente usando o ^símbolo circunflexo ( ).

Por exemplo, se você pretende executar um ping maketecheasier.com, mas digitou errado como maktecheaser.com, você pode executar:

^maktecheaser.com^maketecheasier.com

Este comando reexecuta sua solicitação de ping com eficiência, com o endereço correto. Esse método é particularmente benéfico para comandos longos ou argumentos complexos. Considere usá-lo para corrigir erros de redirecionamento de saída, como substituir >por >>.

9. Passar argumentos de comandos anteriores

A !$sintaxe permite reutilizar o último argumento de qualquer comando anterior. Além disso, variações permitem incorporar argumentos específicos facilmente.

Por exemplo, se você acabou de editar um arquivo usando nano samplescript.she deseja conceder a ele permissões de execução, basta executar:

chmod 755! $

Você também pode usar ./!:2para referenciar o segundo argumento do comando anterior. Aqui está uma rápida visão geral das opções de substituição:

!^ - first argument!* - all arguments!:2-$ - second through last arguments!:2-4 - second through fourth arguments

Como o Bash mantém um histórico de aproximadamente 100 argumentos, essa funcionalidade pode melhorar significativamente sua eficiência durante o uso do terminal.

Esperamos que estas dicas e truques do Bash tenham sido úteis e ajudem você a executar comandos com mais eficiência no terminal. Boas criações de scripts no Bash!

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *