Usando! n no script ou no modo interativo

0

Eu adiciono a ~/.bashrc o seguinte código:

test_exclamation () {
  printf %s "$READLINE_LINE" | xargs echo
}
bind -x '"\eX": test_exclamation'

Eu escrevo para o buffer de prompt bash

$ !1700

Se eu pressionar Enter , o comando com o número 1700 do histórico será executado. Se eu pressionar Shift + Alt + X , recebo uma saída:

!1700

Como alterar a função test_exclamation para o comando de impressão sob o número 1700?

    
por Loom 10.02.2014 / 16:09

1 resposta

2

Altere para

test_exclamation () {   READLINE_LINE=$( history -p "$READLINE_LINE" ) ;  }
    
por 10.02.2014 / 17:14