Попробуйте это:
stty -a
и посмотрите если lnext
^V
. В противном случае попытка:
stty lnext ^V
где Вы введете "^" (каре) и "V" как отдельные символы. Теперь попытайтесь видеть, можно ли ввести использование Escape ^V^[
(делает ^VEsc
работать над своей клавиатурой?).
Кроме того, проверьте, чтобы видеть, находитесь ли Вы в emacs режиме
В зависимости от того, как Вы используете его, существует несколько других способов использовать Escape в сценарии оболочки Korn:
print '\E'
escape1='\033' # contains the literal characters as shown
echo -e "$escape1"
printf '%b' "$escape1"
print "$escape1"
escape2=$'\e' # contains an actual escape
echo "$escape2"
printf '%s' "$escape2"
print "$escape2"
Конечно, Вы обычно не производили бы Escape совершенно отдельно.
Моя проблема решена!
Каким-то образом выяснилось, что во время обновления Grub (или предыдущего разбиения диска) изменился корневой раздел по умолчанию в Grub использовать hd0, msdos
, что на самом деле неверно.