Descobre se ctrl + backspace é igual a ctrl-H ou ctrl-?

2

Esta questão era sobre como excluir a última palavra no bash com ctrl-backspace. Como já mencionado, diferentes distros do Linux (ou Unices diferentes em geral) se comportam de maneira diferente: Alguns produzem ^H , alguns produzem ^? se Ctrl + Backspace é pressionado.

Como posso descobrir de alguma maneira automática (para que possa ser usado em um script) qual convenção é seguida?

    
por wolf-revo-cats 24.04.2016 / 18:02

1 resposta

2

Não há uma maneira padrão de perguntar sobre controle - backspace .

A maneira convencional de perguntar sobre a tecla backspace é no banco de dados do terminal, por exemplo, observe a saída de

tput kbs

Se o seu terminal estiver configurado para corresponder ao valor TERM , isso dará a tecla "backspace".

Alguns terminais (originalmente rxvt , mais tarde xterm e agora "vários" indocumentado) implementar control - backspace como a opção "other" ( ^H onde "backspace" envia ^? , etc). Alguns terminais ignoram o modificador de controle. Mas para aqueles que o usam, essa inferência é até onde você pode ir.

Leitura adicional:

por 24.04.2016 / 18:09