br-linux

Artigos br-linux.org
Artigos sobre Linux em bom português, originais e com qualidade

Atalhos de teclado no Bash
Publicado em 14 de abril de 2004

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 em abril 14, 2004 11:56 PM

Comentários para "Atalhos de teclado no Bash"

» 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: against em maio 4, 2004 07:51 PM, 200.169.94.:

    adorei esse ctr+y

 

» 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: orgy-group em julho 20, 2004 10:24 AM, 66.98.226.5:

    orgy group

 

» 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)

 

Antes de comentar...

- Preserve a qualidade desta discussão
- Leia os Termos de Uso.
- Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum.
- Mantenha o foco nos argumentos e no assunto
- Não faça ataques pessoais.
- Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro
- Não seja um e-mala ;-)

Envie seu comentário









Lembrar as informações pessoais?


Atenção: Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum, onde mais pessoas estarão disponíveis para respondê-lo..






Nota: os comentários pertencem a seus respectivos autores e são de responsabilidade de quem os postou. O restante desta nota está disponível sob a licença GNU FDL, exceto se explicitamente declarado em contrário.