Quero ver o conteúdo do meu .bash_history
arquivo, mas não sei como chegar lá através da linha de comando.
command-line
bash
history
isupportopensource
fonte
fonte
history | less
/home/username/.bash_history
?.bash_history
é anexado apenas quando um terminal está fechado.Respostas:
Se você quiser acessar o próprio arquivo real, basta usar o seu editor de texto favorito (eu uso
emacs
, mas você pode usarpluma
degedit
ouvim
ou qualquer outro):Esse é o local padrão, se o seu arquivo de histórico. Se você não encontrar nada, pode ter alterado o nome do arquivo de histórico. Isso é armazenado na
$HISTFILE
variável, portanto, imprima-o para verificar seu valor atual:Se, em vez do arquivo, você apenas quiser ver seu histórico, poderá executar
history
como @ minez029 sugerido. Ohistory
comando sem opções apenas imprime o conteúdo do seu$HISTFILE
seguido pelos comandos executados no shell atual que ainda não foram gravados nesse arquivo, com números de linha.fonte
Se você realmente precisa da saída do
.bash_history
arquivo, substituahistory
porcat ~/.bash_history
todos os comandos abaixo.Se você realmente deseja os comandos sem números à frente, use este comando em vez de
history
:caso contrário, não haverá diferença (exceto se você estiver usando um shell diferente).
Últimos 15 comandos
Você pode usar
para obter apenas as últimas 15 linhas do seu histórico com a última executada impressa por último (na parte inferior).
Procurando por um Comando
Como alternativa, use
para obter os últimos 15 comandos que continham
apt-get
com o último executado impresso por último (na parte inferior). Você pode substituirapt-get
por qualquer comando (ou argumento de comando) que deseja procurar (pode ser uma expressão regular).Percorrendo o histórico
Você pode usar
para percorrer todos os comandos executados, começando pelos mais recentes no topo. Pressione qpara sair.
Da mesma forma, use
para percorrer todos os comandos executados com "
apt-get
" neles (incluindo argumentos), começando pelos mais recentes no topo. Pressione qpara sair.fonte
Além da excelente resposta de minerz029.
Para reiterar - o comando 'history' imprime a história junto com um número próximo a ela.
Você pode canalizar a saída do histórico para grep, menos etc.
A saída do histórico também mostra um número à esquerda, próximo à saída. por exemplo
Com esse número, você pode executar novamente o comando.
por exemplo, para executar novamente 473 eu digitaria no terminal
seguido pela tecla Enter para repetir o comando próximo a 473 na saída do histórico.
Você também pode pesquisar de maneira interativa no histórico de comandos, digitando as
ctrl + r
teclas e, em seguida, comece a digitar parte do conteúdo do comando, que será pesquisado e preenchido. Quando você o encontrar, poderá digitar enter para repeti-lo ou pressionar a[tab]
tecla para copiá-lo na linha de comando e editar o comando primeiro.Obviamente, essas duas últimas opções funcionam no shell bash. Não tenho certeza se esses recursos funcionam em outras conchas. Mas como o bash é o shell padrão do Ubuntu, você deve encontrá-los lá.
fonte
Você pode tentar o histórico semelhante a "caixa de sugestões" https://github.com/dvorka/hstr - lê o histórico do Bash e permite uma navegação rápida.
fonte