Historial de bash de FreeBSD: no se puede acceder al último símbolo del comando

Historial de bash de FreeBSD: no se puede acceder al último símbolo del comando

Estoy trabajando con un servidor antiguo que ejecuta FreeBSD 6.1 modificado con la versión bash 2.05b.0(1).

Al presionar la tecla 'arriba', aparece el último comando del historial, pero no puedo acceder al último símbolo, como si la cadena fuera en realidad un carácter más corta de lo que se muestra. Por lo tanto, la tecla de retroceso es inútil y la eliminación simplemente destruye los últimos caracteres.

Terminal es el 'terminador' con las siguientes opciones de compatibilidad:

  • La tecla de retroceso genera: Control-H
  • La tecla Eliminar genera: secuencia de escape

Me preguntaba si este era el comportamiento normal de esta versión de bash, o algún tipo de problema de mala configuración/compatibilidad del terminal.

Las opciones de bash son las siguientes:

# set -o
allexport       off
braceexpand     on
emacs           off
errexit         off
hashall         on
histexpand      on
history         on
ignoreeof       off
interactive-comments    on
keyword         off
monitor         on
noclobber       off
noexec          off
noglob          off
nolog           off
notify          off
nounset         off
onecmd          off
physical        off
posix           off
privileged      off
verbose         off
vi              on
xtrace          off

Respuesta1

Resultamodo vise habilitó en .inputrc para cada usuario del sistema. Sin embargo, se comporta un poco diferente del modo vi en zsh al que estoy acostumbrado, lo que significa 1) en 'arriba' ingresa al modo de comando inmediatamente y 2) se necesita tocar dos veces 'a' o 'i' para ingrese al modo de inserción.

información relacionada