Странное поведение с ksh?

Так что я нашел кое-что интересное в ksh, Я обнаружил, что если последний символ \, затем сразу же после возврата, символ становится заменен ^H, Затем я снова могу нажать клавишу возврата, чтобы убрать его.

С каким волшебством я здесь сталкиваюсь? Это ошибка? Пробуя это в bash не дал тот же результат.

1 ответ

Решение

Это преднамеренно, хотя я не буду не согласен с тем, что это странно. Когда включен режим vi или emacs (set -o vi или же set -o emacsksh предоставляет эту функцию (которая, насколько я знаю, отсутствует ни в vi, ни в emacs), где обратная косая черта указывает на следующий управляющий символ.

Это как lnext символ (Ctrl-V), но слабее. Вы можете ввести буквальное обратное пространство таким образом, но ввести буквальное ^C тебе нужен ^V первый.

Другие вопросы по тегам