Когда я связываю команду, используя bind -x
, а затем отменяю привязку, используя bind -r
, она все равно отображается в списке привязок bind -X
.
Команда связывания, используя:
bind -x "\"\C-r\":\"echo I just pressed C-R\""
Все работает как положено.
Нажатие \C-r
запускает echo I just pressed C-R
.
Выполнение bind -X
показывает следующий список связанных команд:
"\C-r": "echo I just pressed C-R"
Команда отмены привязки с использованием
bind -r "\C-r"
Нажатие \C-r
ничего не делает, как ожидалось.
Запуск bind -X
по-прежнему показывает тот же список связанных команд:
"\C-r": "echo I just pressed C-R"
Такое поведение кажется мне очень странным. Я ожидаю, что список привязок будет соответствовать фактическим активным привязкам.
Версия Bash: GNU bash, version 5.0.11(1)-release (x86_64-pc-linux-gnu)