Shell - Acesso aos últimos comandos do histórico

Dezembro 2016


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

Veja também :
Este documento, intitulado « Shell - Acesso aos últimos comandos do histórico  »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.