Como substituir as associações de teclas bash padrão?

3

Eu escrevo este arquivo de configuração:

# ~/.inputrc
Control-d: "\C-udate +'%F %T'\C-m"

Eu quero executar o comando date quando digito Ctrl-d .
Mas não consigo substituir o comportamento padrão ( exit ).
Obrigado pela sua ajuda.

    
por kev 29.05.2012 / 15:47

2 respostas

2

Se você usar stty -a , você notará que Ctrl - D está vinculado a eof (fim do arquivo) para o driver do terminal. Você teria que desvinculá-lo usando stty antes que a ligação Bash tivesse algum efeito. Eu não recomendaria que você fizesse isso. Seria melhor escolher outro toque de tecla. Eu uso Alt - Deslocamento - D para um propósito similar.

"\eD":"date +%A,\ %B\ %-d,\ %Y,\ %-l:%M:%S\ %p,\ %Z\ \(UTC%z\)"
    
por 29.05.2012 / 16:30
3

Eu acho que a disciplina de linha supera a linha de leitura. Tente executar

stty eof undef
    
por 29.05.2012 / 16:29