Странное поведение с ksh?
Так что я нашел кое-что интересное в ksh
, Я обнаружил, что если последний символ \
, затем сразу же после возврата, символ становится заменен ^H
, Затем я снова могу нажать клавишу возврата, чтобы убрать его.
С каким волшебством я здесь сталкиваюсь? Это ошибка? Пробуя это в bash
не дал тот же результат.
1 ответ
Решение
Это преднамеренно, хотя я не буду не согласен с тем, что это странно. Когда включен режим vi или emacs (set -o vi
или же set -o emacs
ksh предоставляет эту функцию (которая, насколько я знаю, отсутствует ни в vi, ни в emacs), где обратная косая черта указывает на следующий управляющий символ.
Это как lnext
символ (Ctrl-V), но слабее. Вы можете ввести буквальное обратное пространство таким образом, но ввести буквальное ^C
тебе нужен ^V
первый.