Respostas:
Isso é feito automaticamente. O Bash armazena seus comandos ~/.bash_history
. Se você quiser dar uma olhada no histórico, imprima a saída desse arquivo usando um dos seguintes
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
Ou você pode usar o comando embutido do bash:
history
Para limpar o histórico, exclua o arquivo e limpe o histórico temporário:
rm ~/.bash_history && history -c
O tamanho do histórico é padronizado em 500 comandos. No entanto, você pode aumentar isso adicionando uma linha ao seu ~/.bashrc
arquivo para definir a HISTSIZE
variável:
HISTSIZE=<number of entries, -1 for unlimited>
Isso não entrará em vigor imediatamente, mas apenas para as sessões iniciadas recentemente. Para aplicar isso, crie novamente o .bashrc
arquivo:
. ~/.bashrc
ou execute HISTSIZE=...
na sua sessão atual.
Você pode digitar history
em um terminal para visualizar todos os comandos executados anteriormente.
Você pode truncar a saída para algumas linhas (onde 5 é o número de linhas):
history 5
Se você deseja visualizar apenas os comandos que contêm uma string (ou seja mv
), você pode fazer o seguinte:
history | grep mv
Você pode recuperar um comando digitando !
seguido pelo número da entrada.
Digamos que eu tenha uma história como esta:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
, você pode digitar !2
.!-1
ou!!
!-2
Se você executar um comando que falhar porque precisa de privilégios de root (ou seja touch /etc/foo
), poderá usar sudo !!
para executar o último comando como root.
!man
, executará o último comando que começa comman
!?man?
ele executará o último comando que contém man
(não necessariamente no início da linha)Se você tiver um erro de digitação em um comando, poderá corrigi-lo dessa maneira. Digamos que eu digite cat .bash_hi
, para substituir .bash_hi
por .bash_history
eu só preciso digitar ^hi^history^
.
history
trabalhando para mim no Ubuntu 16. Obrigado e deve ser o aceito!
Muitas vezes, também quero esses comandos recentes também. Para postar em minhas notas de desenvolvimento ou, bem, empilhar sites de troca como esses ... Isso provou ser muito útil, removendo números de linhas irrelevantes:
history | cut -c 8- | tail
ou, se você gosta de um alias, números de linhas removidos e recuados imediatamente (conforme necessário para a marcação de cotação de código)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
Você pode tentar https://github.com/dvorka/hstr, que permite navegação simples , navegação e filtragem "sugerir estilo de caixa" do seu histórico do Bash:
Ele pode ser facilmente ligado a Ctrl-re / ouCtrl-s