Bash é o shell de linha de comando padrão na maioriaDistribuições Linux, de Ubuntu e Debian a Red Hat e Fedora. O Bash também é o shell padrão incluído no macOS, e você pode instalar um ambiente bash baseado em Linux no Windows 10.
O shell bash apresenta uma grande variedade deatalhos de teclado que você pode usar. Eles funcionarão no bash em qualquer sistema operacional. Alguns deles podem não funcionar se você estiver acessando o bash remotamente por meio de uma sessão SSH ou telnet, dependendo de como suas chaves foram mapeadas.
Trabalhando com processos
Use os seguintes atalhos para gerenciar os processos em execução.
- Ctrl + C: Interromper (eliminar) o processo de primeiro plano atualrodando no terminal. Isso envia o sinal SIGINT para o processo, que é tecnicamente apenas uma solicitação - a maioria dos processos o honrará, mas alguns podem ignorá-lo.
- Ctrl + Z: Suspende o processo de primeiro plano atual em execução no bash. Isso envia o sinal SIGTSTP para o processo. Para retornar o processo ao primeiro plano posteriormente, use o
fg process_name
comando. - Ctrl + D: Feche o shell bash. Isso envia um marcador EOF (fim de arquivo) para o bash, e o bash sai quando recebe esse marcador. Isso é semelhante a executar o
exit
comando.
Controlando a tela
Os atalhos a seguir permitem que você controle o que aparece na tela.
- Ctrl + L: Limpe a tela. Isso é semelhante a executar o comando “limpar”.
- Ctrl + S: Interrompe todas as saídas para a tela. Isso é particularmente útil ao executar comandos com muitas saídas longas e detalhadas, mas você não deseja interromper o comando em si com Ctrl + C.
- Ctrl + Q: Retoma a saída para a tela depois de interrompê-la com Ctrl + S.
Movendo o Cursor
Use os seguintes atalhos para mover rapidamente o cursor pela linha atual enquanto digita um comando.
- Ctrl + A ou Casa: Vá para o início da linha.
- Ctrl + E ou Fim: Vá para o fim da linha.
- Alt + B: Vá para a esquerda (voltar) uma palavra.
- Ctrl + B: Vá para a esquerda (voltar) um caractere.
- Alt + F: Vá para a direita (adiante) uma palavra.
- Ctrl + F: Vá para a direita (para frente) um caractere.
- Ctrl + XX: Mova-se entre o início da linha e oposição atual do cursor. Isso permite que você pressione Ctrl + XX para voltar ao início da linha, mude algo e, em seguida, pressione Ctrl + XX para voltar à posição original do cursor. Para usar este atalho, segure a tecla Ctrl e toque na tecla X duas vezes.
Excluindo Texto
Use os seguintes atalhos para excluir caracteres rapidamente:
- Ctrl + D ou Excluir: Exclua o caractere sob o cursor.
- Alt + D: Exclui todos os caracteres após o cursor na linha atual.
- Ctrl + H ou Backspace: Exclua o caractere antes do cursor.
Correção de erros de digitação
Esses atalhos permitem corrigir erros de digitação e desfazer os pressionamentos de tecla.
- Alt + T: Troca a palavra atual pela palavra anterior.
- Ctrl + T: Troca os dois últimos caracteres antes do cursor. Você pode usar isso para corrigir erros de digitação rapidamente ao digitar dois caracteres na ordem errada.
- Ctrl + _: Desfaça seu último pressionamento de tecla. Você pode repetir isso para desfazer várias vezes.
Cortando e colando
O Bash inclui alguns recursos básicos de recortar e colar.
- Ctrl + W: Recorta a palavra antes do cursor, adicionando-a à área de transferência.
- Ctrl + K: Recorta a parte da linha a seguir ao cursor, adicionando-a à área de transferência.
- Ctrl + U: Recorta a parte da linha antes do cursor, adicionando-a à área de transferência.
- Ctrl + Y: Cole a última coisa que você cortou da área de transferência. O y aqui significa “arrancar”.
Capitalizando personagens
O shell bash pode converter rapidamente os caracteres em maiúsculas ou minúsculas:
- Alt + U: Capitaliza todos os caracteres do cursor até o final da palavra atual, convertendo os caracteres em maiúsculas.
- Alt + L: Tire a letra maiúscula de todos os caracteres do cursor até o final da palavra atual, convertendo os caracteres em minúsculas.
- Alt + C: Capitaliza o caractere sob o cursor. Seu cursor se moverá para o final da palavra atual.
Conclusão da guia
RELACIONADOS: Use a conclusão de tabulação para digitar comandos mais rapidamente em qualquer sistema operacional
O preenchimento da guia é um recurso bash muito útil. Ao digitar um arquivo, diretório ou nome de comando, pressione Tab e o bash completará automaticamente o que você está digitando, se possível. Caso contrário, o bash mostrará várias combinações possíveis e você pode continuar digitando e pressionando Tab para terminar de digitar.
- Aba: Preencha automaticamente o arquivo, diretório ou comando que você está digitando.
Por exemplo, se você tiver um arquivo chamadoreally_long_file_name em / home / chris / e é o único nome de arquivo começando com “r” nesse diretório, você pode digitar / home / chris / r, pressionar Tab e o bash preencherá automaticamente / home / chris / really_long_file_name para você. Se você tiver vários arquivos ou diretórios começando com “r”, o bash irá informá-lo de suas possibilidades. Você pode começar a digitar um deles e pressionar “Tab” para continuar.
Trabalhando com seu histórico de comandos
RELACIONADOS: Como usar o histórico do Bash no terminal Linux ou macOS
Você pode rolar rapidamente pelos comandos recentes, que são armazenados no arquivo de histórico do bash da sua conta de usuário:
- Ctrl + P ou Seta para cima: Vá para o comando anterior no histórico de comandos. Pressione o atalho várias vezes para voltar no histórico.
- Ctrl + N ou Seta para baixo: Vá para o próximo comando no histórico de comandos. Pressione o atalho várias vezes para avançar no histórico.
- Alt + R: Reverta todas as alterações em um comando obtido de seu histórico, caso o tenha editado.
O Bash também tem um modo especial de "rechamada" que você pode usar para pesquisar comandos executados anteriormente:
- Ctrl + R: Lembre-se do último comando que corresponde aos caracteres que você fornece. Pressione este atalho e comece a digitar para pesquisar um comando no histórico do bash.
- Ctrl + O: Execute um comando que você encontrou com Ctrl + R.
- Ctrl + G: Saia do modo de pesquisa de histórico sem executar um comando.
Atalhos de teclado emacs vs. vi
As instruções acima presumem que você está usando a configuração de atalho de teclado padrão no bash. Por padrão, o bash usa emacs
-style keys. Se você está mais acostumado com o vi
editor de texto, você pode alternar para atalhos de teclado no estilo vi.
O seguinte comando irá colocar o bash em vi
modo:
set -o vi
O seguinte comando irá colocar o bash de volta ao padrão emacs
modo:
set -o emacs
Com alguns deles em seu cinto de ferramentas, você se tornará um mestre do Terminal em pouco tempo.