Rodrigo Zarth (rzarth@uol.com.br) nos enviou um pequeno tutorial mostrando algumas combinações de teclas que podem ser muito úteis no dia a dia da linha de comando. Leitura recomentada a todos.
Atalhos de teclado no Bash
por Rodrigo Zarth rzarth@uol.com.br
O shell bash do linux possui a facilidade do autocompletar (tecla [TAB]), que nos poupa o trabalho de digitar nomes de arquivos enormes.
Porém muitas vezes quando executamos uma linha de comando extensa não raro precisamos retornar a essa linha e adicionar, modificar ou corrigir o que fizemos.
Segue abaixo alguns atalhos de teclado para manipulação e navegação na linha de comando.
Nomenclatura:
C = [Ctrl]
E = [Esc]
+ = segure a tecla anterior enquanto pressiona a próxima
- = tecle normalmente
POSICIONAMENTO DO CURSOR
C+a => move o cursor para o início da linha
C+e => move o cursor para o final da linha
C+f => avança o cursor um caracter
C+b => volta o cursor um caracter
E-f => avança o cursor até o final de uma palavra
E-b => volta o cursor até o início de uma palavra
DELEÇÃO
C+d => deleta o caracter sob o cursor
C+h => deleta o caracter antes do cursor
E-d => deleta a partir do cursor (inclusive) até o final da palavra
E-C+h => deleta a partir do cursor até o início da palavra
C+k => deleta a partir do cursor (inclusive) até o final da linha
E-\ => deleta espaços em branco antes e depois do cursor.
Caso o cursor esteja sobre um caracter, apenas os espaços antes dele serão eliminados.
C+l => limpa a tela
AUTOCOMPLETAR
[TAB] => se for pressionada logo após alumas letras, ele tentará completar o comando procurando por programas executáveis. A ordem e os locais de procura são tirados do $PATH
E-[TAB] => idem ao anterior, porém procura apenas os comandos que estão no histórico
E-/ => tenta completar procurando apenas no diretório corrente
C+x-/ => lista todas as possibilidades de completar o texto que precedeu o comando
E-~ => tenta completar procurando no passwd pelo nome do usuário
C+x-~ => lista todos os usuários que podem ser completados
FORMATAÇÃO
E-u => passa para maiúsculo desde a posição do cursor até o final da palavra
E-l => passa para minúsculo desde a posição do cursor até o final da palavra
E-c => passa para maiúsculo apenas a letra sob o cursor e muda para minúscula a partir do caracter seguinte até o final da palavra.
OUTROS
[C+x][C+e] => edita a linha corrente usando o programa setado em $EDITOR executando o comando assim que finalizar o mesmo.
[C+x][C+v] => mostra a versão do shell
Autor: Rodrigo Zarth
Email: rzarth@uol.com.br
» Postado por: (fuji) Mike Shigueru Matsumoto em abril 15, 2004 12:20 AM, 200.225.194:
Eu uso a combinação CTRL + U em tudo. Ele apaga a linha inteira.
Abram um shell e digitem alguma coisa, depois teclem a combinação.
É bom de usar no X também.
Na url do browser eu uso muito.
Abraços
» Postado por: Rodrigo Zarth em abril 22, 2004 08:56 AM, 200.248.198:
Realmente, fuji, o [Ctrl]+U apaga a linha inteira e é um ótimo comando.
Particularmente eu o uso quando, em comandos curtos, consigo identificar o erro que cometi na linha antes de pressionar [ENTER].
Quando digito um comando extenso e só identifico o erro após o [ENTER], prefiro retornar à linha do histórico com seta-para-cima e a editar.
Que fique claro que, dependendo da freqüência de uso do comando, eu o guardo carinhosamente em um script ;)
Grande abraço
» Postado por: Sérgio Luiz Araújo Silva em abril 22, 2004 03:55 PM, 200.164.140:
Para não ter que digitar
clear
use a combinação CTRL + L
é um dos melhores atalhos para modo texto
(limpar a tela)
» Postado por: Rodrigo Zarth em abril 22, 2004 06:38 PM, 200.175.76.:
Obrigado pela dica, Sérgio. Considere-a anotada.
Grande abraço
» Postado por: Jair em maio 3, 2004 01:22 PM, 192.85.47.1:
Depois de um Ctrl+K, um Ctrl+Y restaura a linha.
» Postado por: Felipe Falce em maio 3, 2004 01:37 PM, 200.195.14.:
Senti falta de um atalho que eu acho muito interessante e que eu, particularmente, uso com bastante frequência:
CTRL + r => Faz uma procura no arquivo .bash_history por um comando ou parte de um comando já digitado.
» Postado por: Rodolfo Penha em maio 3, 2004 01:51 PM, 200.207.158:
Acho que faltou um comando que pelo menos eu uso direto:
CTRL + R
Ele faz uma busca incremental reversa no history, ou seja, se vc digitou um comando longo, por exemplo
mount -t smbfs -o username=administrator,password=xxxxxx,uid=1000,guid=500,ro //172.20.0.50/shared /mnt/shared
é um saco ter que digitar tudo de novo... então um
CTRL + R + -t smbfs
por exemplo traria todo o comando para a linha de comando. Fui claro? Espero que sim!
» Postado por: Rodolfo Penha em maio 3, 2004 01:53 PM, 200.207.158:
Felipe, não tinha visto seu comentário, pois abri a página e o seu comentário ainda não estava postado. ehehehehehe
Bem, realmente um dos melhores atalhos na minha opnião.
[]s
» Postado por: Patola em maio 3, 2004 02:20 PM, 167.1.158.7:
A maioria desses atalhos funciona também no zsh (meu shell preferido, e em minha opinião muito melhor que o bash). Eles são inerentes ao chamado 'modo emacs' e não ao bash em si. Existe também o modo vi, dá pra experimentar com set -o vi (os atalhos serão todos diferentes e equivalentes às teclas do vi).
» Postado por: Sávio Ramos em maio 7, 2004 10:28 AM, 200.165.216:
Não sabia que o bash poderia fazer estas coisas. Já me viciei no Ctrl+l...
» Postado por: Eduardo em junho 24, 2004 10:08 AM, 192.207.194:
tenho um servidor que quando digito cd ~nomedousuario abre a pasta do usuario, como falo isso na minha outra estação?
» Postado por: Vinicius em julho 29, 2004 07:27 PM, 200.248.160:
Um atalho interessante porem não muito usado é o Ctrl + D !!! Ele faz com que o usuaria se deslogue!!
FLW!!
» Postado por: 1berto em outubro 31, 2004 01:28 PM, 200.222.245:
que tal Ctrl+T que troca os dois ultimos caracteres digitados? util para quando a gente digita trocado (o erro mais comum de digitacao)
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.