Bind para executar o comando com o último argumento do comando anterior

3

Eu quero criar um bind que execute g++ !$ da mesma forma que o shell o interpretaria se eu apenas o digitasse.

Eu tentei:

  • bind '"\ee": "g++ !$"' , mas não executa comando (apenas "cola")
  • bind -x '"\ee": "g++ !$"' , mas não interpreta a parte !$ corretamente

Qualquer maneira de superá-lo sem usar alguns scripts de shell personalizados?

    
por syntagma 10.03.2013 / 11:37

1 resposta

0

bind '"\ee": "g++ !$"' faz exatamente o que você escreveu, que é inserir g++ !$ na linha de comando. Se você quiser que o comando seja executado, você precisa pressionar Enter .

bind '"\ee": "g++ !$\r"'
    
por 10.03.2013 / 23:56