A documentação do bash declara:
backward-kill-word (M-Rubout)
Kill the word behind point. Word boundaries are the same as those used by backward-word.
e
backward-word (M-b)
Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).
A manipulação de backward-word
no Bash 4.2 é feita no código da libreadline incluído ( text.c:rl_backward_word
). A quebra de palavras é baseada em rl_alphabetic
, que se baseia na função isalnum
. Isso é dependente de localidade, mas não configurável diretamente no bash.
Observe que o Bash 4.0 introduziu outro tipo de "palavra" com as ações shell-forward-word
e shell-backward-word
(e equivalentes de eliminação). Eles quebram somente nos meta-caracteres do shell ( ()<>;&|"
) e em branco (possivelmente dependentes do código do idioma via isblank
), manipulados no código bash principal ( bashline.c
).