Você pode usar o comando bind
builtin com a opção -x
.
Uma variável pode ser definida com o comando bind "set var val"
bind -x keyseq:command
cause a ser executado quando o keyseq for digitado
Então, bind -x 'keyseq:bind "set var val"'
funciona bem.
Exemplo :
bind 'set expand-tilde off'
bind -v | grep expand-tilde
# outputs set expand-tilde off
bind -x '"\C-x\C-t": bind "set expand-tilde on"'
Pressione Controle + x , Controle + t
bind -v | grep expand-tilde
# outputs set expand-tilde on
Detalhes em help bind