Shell - Acesso aos últimos comandos do histórico

Faça uma pergunta

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
Jean-François Pillou

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 e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM