Como configurar a seta para pesquisar o histórico? [duplicado]

10

Como posso configurar a chave para obter comandos do histórico?

Exemplo: Se eu digitar p e pressionar então ele deve mostrar apenas comandos no histórico começando com "p" como python, php, perl, etc.

Por favor alguém pode me ajudar a configurar esse recurso?

Eu editei .bashrc , mas não funciona para mim.

    
por Trim 27.10.2013 / 08:49

2 respostas

15

Ambos os métodos abaixo são quase equivalentes, isso depende apenas do arquivo que você deseja editar. Eu recomendaria .bashrc a mim mesmo, pois isso não envolve a edição de uma cópia local de um arquivo de sistema.

Se você tiver algum problema com isso, por favor, comente abaixo para que possa ser corrigido.

Usando ~/.bashrc

  1. Edite ~/.bashrc com este comando:

    gedit ~/.bashrc
    
  2. Adicione as seguintes linhas:

    bind '"\e[A": history-search-backward'
    bind '"\e[B": history-search-forward'
    
  3. Salve e feche o arquivo.
  4. Execute este comando em um terminal:

    source ~/.bashrc
    

Usando ~/.inputrc

  1. Execute este comando em um terminal:

    cp /etc/inputrc ~/.inputrc
    
  2. Edite o novo arquivo ~/.inputrc com este comando:

    gedit ~/.inputrc
    
  3. Anexe estas linhas ao arquivo:

    "\e[A": history-search-backward
    "\e[B": history-search-forward
    

Referências:

por kiri 27.10.2013 / 09:24
2

Como alternativa, você pode pressionar Ctrl + R e então começar a digitar o comando ou qualquer parte do comando que você está procurando. Você verá um preenchimento automático de um comando passado no seu prompt. Se você continuar digitando, mais opções específicas aparecerão. Você também pode pressionar Ctrl + R novamente quantas vezes quiser, isto volta no seu histórico ao comando correspondente anterior a cada vez (fonte: Navigando o histórico de bash com Ctrl + R ).

Outra sugestão, se você quiser encontrar, por exemplo, os últimos 5 comandos do seu histórico começando com "p", você pode usar o seguinte comando:

grep "^p" ~/.bash_history | tail -n 5
    
por Radu Rădeanu 27.10.2013 / 09:11