ksh no OSX é% realksh, não bash . Isso significa que (a) ele não usa ~/.inputrc e (b) você precisa ativar a edição de linha explicitamente com set -o emacs ou set -o gmacs ou organizar as variáveis de ambiente $EDITOR ou $VISUAL para ter um O valor que termina com macs so ksh ativará a edição de linha no estilo Emacs automaticamente. Como $EDITOR não é especialmente útil em uma era de GUIs, adicionar test -t 0 && set -o emacs a ~/.kshrc é provavelmente o caminho a ser seguido.