Shell - Acesso aos últimos comandos do histórico

Le shell Linux/Unix transborda de funcionalidades que permitem ganhar tempo.

Assim, é possível voltar na história dos últimos comandos, graças as flechas de navegação pressionando sobre a flecha do alto.
Mas, tem um meio de acessar ainda mais rapidamente aos comandos presentes na história! Com efeito, digitando um ponto de exclamação ( !) seguido das primeiras letras do comando, o shell executa
automaticamente o último comando que começa por estas letras:

Seja o histórico seguinte :

systeme:/home/user$tail /var/log/syslog 
systeme:/home/user$vi /etc/apache/httpd.conf 
systeme:/home/user$/etc/init.d/mysql restart 
systeme:/home/user$apachectl restart 
systeme:/home/user$tail /var/log/apache/error.log

o comando seguinte permitirá acessar o comando n-4 no (vi /etc/apache/httpd.conf) :

!vi

Algumas outras utilizações:

!! //lembrete do último comando!
23 //La 23° comando 
!-2 //penúltimo comando 
!?profile //o último  comando que contém a palavra "perfil" 
^13^14^ //Substituição  do último comando 

O histórico do comando é registrado em cada fechamento de sessão no arquivo:
~/.bash_history
Para evitar os duplos neste arquivo, e então no histórico na linha de comando, adicione esta linha no ~/.bash_profile:

export HISTCONTROL=ignoredups

Enfim, para pesquisas mais detalhadas, existe um comando de pesquisa que permite buscar um comando específico com palavra chave. Para ativar a função de pesquisa, basta pressionar as teclas CTRL+R !

Tradução feita por Ana Spadari

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.
Este documento, intitulado 'Shell - Acesso aos últimos comandos do histórico ', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.

Assine nossa newsletter!

Assine nossa newsletter!
Junte-se à comunidade