Como ligar uma chave no bash a uma função que modifica a linha de comando atual

0

Esta é uma extensão para:
link .

Eu estou procurando um caminho (através de bash e / ou readline ) para ligar uma chave a uma função de shell, que modifica a linha de comando atual. Possivelmente através da variável $BASH_COMMAND .

Por exemplo, se esta for a linha de comando atual ( $ é o prompt e | é meu cursor)

Tipo:

$ command_foo arg_foo foo|

Em seguida, minha função shell substituirá todo o meu foo's por bar's , depois que eu pressionar a tecla à qual a função está vinculada.

Espero, então, que a linha de comando seja lida (eu realmente não me importo onde a nova posição do cursor será)

$ command_bar arg_bar bar

É claro que posso ajustar minha função para que somente o último foo seja substituído por bar , mas isso é detalhes.

Existe alguma maneira de conseguir isso via bash e / ou readline , possivelmente utilizando a variável $BASH_COMMAND shell?

    
por Weijun Zhou 24.11.2018 / 16:45

0 respostas