Shells interativos podem manter um registro dos comandos digitados. Esta lição se concentra no Bash, em que o comando interno history exibe e gerencia esse registro. Outros shells podem usar atalhos, arquivos ou configurações diferentes.
Linha de Comando · Lição 9
history
Aprenda a inspecionar, pesquisar, reutilizar e gerenciar o histórico de comandos no Bash.
Visualização do Histórico do Bash
Execute history para exibir a lista atual:
$ history
101 pwd
102 ls -la
103 cat notes.txt
Cada linha possui um número de histórico seguido do comando.
Qual comando do Bash exibe a lista atual numerada do histórico?
Reutilização de Comandos Anteriores
O Bash oferece vários atalhos para recuperar ou executar comandos imediatamente:
- Seta para cima: recupera comandos anteriores para revisão ou edição.
!!: expande e executa o comando mais recente.- Executar pelo número: use
!102para executar o comando número 102 do histórico. - Executar pelo prefixo: use
!catpara executar o comando mais recente que começou comcat.
As formas de expansão do histórico iniciadas por ! podem executar um comando assim que você pressiona Enter. Inspecione a correspondência primeiro sempre que houver dúvida, especialmente antes de acrescentar privilégios elevados ou operar em arquivos importantes.
Qual expansão do histórico do Bash repete o comando executado mais recentemente?
Pesquisa Interativa no Histórico
Pressione Ctrl+R para iniciar uma pesquisa incremental reversa e digite parte do comando desejado. Pressione Ctrl+R novamente para ir a uma correspondência mais antiga.
Pressione Enter para executar a correspondência exibida. Se quiser revisá-la ou editá-la primeiro, use uma tecla de seta para colocar o comando na linha de edição.
Você se lembra de parte de um comando anterior do Bash e quer encontrá-lo interativamente. O que deve pressionar primeiro?
Gerenciamento da Lista de Histórico
O comando interno history pode modificar ou salvar a lista atual:
history -c: limpa a lista atual do histórico na memória.history -w: grava a lista atual no arquivo de histórico configurado, geralmente~/.bash_history.history -d <offset>: exclui a entrada na posição indicada.
Exemplos:
$ history -d 101
$ history -w
Limpar a lista na memória não garante, por si só, que os comandos antigos tenham desaparecido de todos os arquivos, backups ou outros shells ativos. O comportamento do histórico também depende das configurações do Bash e do momento em que as sessões leem ou gravam seus arquivos.
Qual comando grava a lista atual do histórico do Bash em seu arquivo configurado?
Limpeza da Tela e Conclusão de Nomes
Use clear quando quiser uma área visível limpa no terminal:
$ clear
Esse comando não apaga a lista do histórico do Bash. Dependendo do terminal, o conteúdo antigo da tela também pode continuar disponível no histórico de rolagem.
A conclusão com Tab é outra forma de evitar redigitação. Comece a digitar um comando, nome de arquivo ou diretório e pressione Tab. O Bash pode completar uma correspondência inequívoca ou mostrar as possibilidades quando houver mais de uma.
As linhas de comando podem ser armazenadas no histórico; portanto, não coloque senhas, tokens ou outros segredos diretamente nos comandos quando houver um método de entrada mais seguro.
Você quer atualizar a área visível do terminal sem excluir o histórico de comandos na memória. Qual comando deve executar?
Lição concluída
Você concluiu history
Agora você sabe localizar e reutilizar comandos do Bash, além de gerenciar o histórico conscientemente.
Exiba a lista atual numerada do histórico.
Recupere ou expanda um comando anterior com cuidado.
Pesquise interativamente no histórico com
Ctrl+R.Exclua, limpe ou grave entradas do histórico.
Diferencie o histórico de comandos da exibição do terminal.
Salve seu progresso
Crie uma conta gratuita para salvar esta lição e continuar em qualquer dispositivo.
Criar uma conta gratuita