Краткий ответ
Если вы хотите использовать текущую оболочку без этой функции
set +o emacs
Если вы хотите создать новую оболочку без этой функции
ksh +o emacs
Длинный ответ
Такое поведение в основном объясняется тем, что оболочка вводит интерактивный режим редактирования , поддерживаемый в OpenBSD.
В этих режимах редактирования, если строка длиннее ширины экрана (см. Параметр COLUMNS), в последнем столбце отображается символ «>», «+» или «<».указывает на то, что после, до и после или до текущей позиции имеется больше символов, соответственно.При необходимости строка прокручивается горизонтально. </p>
Если вы хотите удалить эту функцию, вы можете использовать set
встроенную команду, присутствующую в sh
или ksh
.Вы также можете удалить этот флаг во время вызова, используя +o
Наконец, если вы хотите проверить, включены ли некоторые интерактивные режимы редактирования в вашей текущей оболочке, вы можете вызвать set -o
или set +o
без аргумента,Это даст вам что-то вроде этого, здесь команда set -o
:
$ set -o
Current option settings
allexport off keyword off notify off verbose off
braceexpand on login on nounset off vi off
bgnice off markdirs off physical off viraw off
csh-history off monitor on posix off vi-show8 off
emacs off noclobber off privileged off vi-tabcomplete on
errexit off noexec off restricted off vi-esccomplete off
gmacs off noglob off sh off xtrace off
ignoreeof off nohup on stdin on
interactive on nolog off trackall off
и здесь команда set +o
:
$ set +o
set +o allexport -o braceexpand +o bgnice +o csh-history +o emacs +o errexit
+o gmacs +o ignoreeof -o interactive +o keyword -o login +o markdirs -o monitor
+o noclobber +o noexec +o noglob -o nohup +o nolog +o notify +o nounset
+o physical +o posix +o privileged +o restricted +o sh -o stdin +o trackall
+o verbose +o vi +o viraw +o vi-show8 -o vi-tabcomplete +o vi-esccomplete
+o xtrace