Если вы хотите, чтобы команда оболочки выполнялась, вы должны использовать опцию -x
:
bind -x '"\C-j":"clear; ls *"'
С help bind
:
bind: bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq]
[-x keyseq:shell-command] [keyseq:readline-function or readline-command]
Set Readline key bindings and variables.
Сравнить детали:
[-x keyseq:shell-command]
и
[keyseq:readline-function or readline-command]
Без -x
, bind
контролирует функции readline или макросы, а с помощью -x
bind
будет привязываться к исполняемой команде оболочки.