Você pode removê-los exatamente da mesma maneira que qualquer outro atalho - com bind -r
for i in "-" {0..9}; do bind -r "\e$i"; done
Se você odeia loops, você pode fazer isso manualmente:
bind -r '\e-'
bind -r '\e0'
bind -r '\e1'
bind -r '\e2'
bind -r '\e3'
bind -r '\e4'
bind -r '\e5'
bind -r '\e6'
bind -r '\e7'
bind -r '\e8'
bind -r '\e9'
Se você não quiser esses modificadores não apenas em sessões Bash, mas em todos os lugares onde o GNU Readline os fornece, adicione as seguintes linhas que não estão no seu .bashrc
, mas no seu .inputrc
:
"\e-"
"\e0"
"\e1"
"\e2"
"\e3"
"\e4"
"\e5"
"\e6"
"\e7"
"\e8"
"\e9"
(Sim, apenas liste-os).