Como habilito a expansão automática de histórico para comandos usando 'magic space'?

3

Eu leio em um blog em algum lugar sobre a possibilidade de usar a expansão automática do histórico antes de realmente executar um comando ou até mesmo pressionar a tecla enter na linha de comando. Envolve o 'espaço mágico' e cria um arquivo de configuração ~/.inputrc .

O que esse arquivo deve conter exatamente e quando é lido (em shells bash de login e não-login)?

    
por Cbhihe 10.06.2014 / 12:52

1 resposta

4

Pelo comando do blog, você só precisa:

$if Bash
  Space: magic-space
$endif

O restante (as configurações padrão) está em /etc/inputrc .

Isto é lido quando o GNU Readline (a biblioteca de entrada usada pelo Bash) é iniciado. Como não é parte direta do Bash, reset e source ~/.bashrc et al não funcionarão. Para recarregar isso sem iniciar uma nova sessão, você precisa executar bind -f ~/.inputrc .

    
por Oli 10.06.2014 / 13:08