Lista de atalhos de teclado do Shell Bash

Atalhos de teclado do Shell Bash – Cheat sheet

Por Fábio dos Reis

O shell Bash é, sem dúvidas, o mais comum e utilizado em ambientes Linux e Unix. Por conta disso, o domínio de sua utilização é muito importante para que o administrador do sistema, ou mesmo usuário comum, possa trabalhar com eficiência e alta performance.

Neste artigo trazemos uma série de atalhos de teclado do bash, que permitem ao usuário operar com muito mais facilidade e agilidade em uma série de tarefas triviais e também complexas.

Vamos aos atalhos, separados por categorias de aplicação dos comandos:

Edição na linha de comandos:

Ctrl + a
Voltar para o início da linha de comandos

Ctrl + e
Ir para o final da linha de comandos

Ctrl + k
Apagar caracteres a partir da posição do cursor até o final da linha de comandos

Ctrl + u
Apagar caracteres a partir da posição do cursor até o início da linha de comandos

Ctrl + w
Apagar caracteres a partir da posição do cursor até o início da palavra – apaga uma palavra

Ctrl + y
Cola uma palavra ou texto que foi recortada usando um atalho de exclusão após o cursor

Ctrl + xx
Mover o cursor entre o início da lnha de comandos e a posição atual dele, ida e volta.

Alt + b
Mover o cursor uma palavra para trás (direção do início da linha de comandos), ou ir para o início da palavra onde o cursor está posicionado atualmente.

Alt + f
Mover o cursor uma palavra para frente (direção do final da linha de comandos), ou ir para o final da palavra onde o cursor está posicionado atualmente.

Alt + d
Exclui os caracteres até o final da palavra, iniciando na posição atual do cursor, o que significa a palavra inteira se o cursor estiver no início da palavra

Alt + c
Capitalizar (tornar maiúscula) o caractere onde o cursor está posicionado, e mover o cursor para o final da palavra.

Alt + u
Colocar os caracteres em caixa alta (maiúsculas) a partir da posição do cursor até o final da palavra

Alt + l
Colocar os caracteres em caixa baixa (minúsculas) a partir da posição do cursor até o final da palavra

Alt + t
Trocar a palavra atual com a anterior

Ctrl + f
Mover o cursor um caractere adiante

Ctrl + b
Mover o cursor um caractere para trás

Ctrl + d
Apaga o caractere sob o cursor

Ctrl + h
Apaga o caractere anterior á posição do cursor

Ctrl + t
Troca o caractere sob o cursor com o caractere anterior a ele

Trabalhando com o histórico:

Ctrl + r
Procurar os comandos anteriores do histórico (busca reversa)

Ctrl + g
Sair do modo de busca do histórico

Ctrl + p
Mostra o comando anterior no histórico (volta no histórico) -> similar à seta para cima

Ctrl + n
Mostra o comando posterior no histórico (avança no histórico) -> similar à seta para baixo

Alt + .
Usar a última palavra do comando anterior

Controle de comandos:

Ctrl + l
Limpa a tela

Ctrl + s
Interrompe a saída na tela, para comandos que exibem saída verbosa muito longa.

Ctrl + q
Permite a saída na tela, caso tenha sido interrompida com Ctrl + s

Ctrl + c
Finaliza o comando em execução atualmente

Ctrl + z
Suspende ou interrompe a execução do comando

Comandos Bang do Bash (reexecução de comandos):

!!
Executa novamente o último comando

!xyz
Executa novamente o comando mais recente que se inicia com os caracteres ‘xyz’

!xyz:p
Mostra o comando que !xyz iria rodar (mas sem execuá-lo), adicionando-o ao final da lista de comandos do histórico.

!$
Usar a última palavra do comando anterior (o mesmo que Alt + .)

!$:p
Mostra a palavra que a sequência !$ iria substituir, mas sem executar o comando.

Espero que esta listagem de atalhos de teclado do shell bash lhes seja útil. Até mais!

 

Sobre Fábio dos Reis (1192 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*