Следует иметь в виду, что отображение клавиш bash для ctrl-W не будет работать, если для ctrl-W назначена настройка stty werase. Если вы запустите "stty -a" и увидите "werase = ^ W", это будет иметь приоритет и будет использовать tty представление о том, что такое граница слова.
Идея tty о границе слова обычно является пробелом, тогда как функция обратного уничтожения слова в bash также включает - и /.
Если вы хотите, чтобы Alt-Backspace делал то же самое, что и настройка werase, вы можете сделать это:
связать "\ M- \ C-h": unix-word-rubout "
связать '"\ M- \ C-?": unix-word-rubout'
Кроме того, если вы действительно хотите, чтобы ctrl-W делал то же, что и Alt-Backspace, вы должны сделать:
stty werase undef #, если вы не сделаете этого, bash игнорирует команду follow bind
bind '"\ C-w": слово "убить назад"