Existe uma maneira de manter comandos já executados em algum tipo de cache no bash?

3

Existe outro programa ou aplicativo que permite manter uma lista de comandos executados anteriormente em um cache ou algo semelhante, para que você possa pressionar uma tecla e acessar ou pesquisar em uma lista de comandos executados anteriormente? Voltando com a seta para cima olhando para o scp ou ffmpg suga muito tempo.

    
por xavier 30.03.2016 / 13:09

2 respostas

5

Voltando com a seta para cima procurando por um comando anterior é uma droga

bash tem um buffer incorporado chamado histórico da linha de comando .

Você pode usar os seguintes comandos para manipular o histórico:

  • !command para executar a instância anterior de command

  • ctrl + r command pesquisará a instância anterior de command e permitirá a edição.

Existem muitos outros comandos de histórico disponíveis. Veja os links de Leitura Adicional abaixo.

Leitura Adicional

por 30.03.2016 / 13:24
0

grep

Eu apenas grep do (s) ficheiro (s) de registo do histórico, e alimente-o com palavras-chave relevantes para procurar ..

.bash_history

$ grep 'scp'   ~/.bash_history
$ grep 'ffmpg' ~/.bash_history  

$ HISTFILE

$ grep 'scp'   "$HISTFILE"  
$ grep 'ffmpg' "$HISTFILE"
    
por 02.04.2016 / 06:49