Histórico do bash do FreeBSD: não é possível acessar o último símbolo do comando

Histórico do bash do FreeBSD: não é possível acessar o último símbolo do comando

Estou trabalhando em um servidor antigo que executa o FreeBSD 6.1 modificado com bash 2.05b.0(1)-release.

Ao pressionar a tecla 'para cima', o último comando do histórico aparece - mas não consigo acessar o último símbolo, como se a string fosse na verdade um caractere menor do que é exibido. Portanto, backspace é inútil e delete apenas altera os últimos caracteres.

Terminal é o 'terminador' com as seguintes opções de compatibilidade:

  • A tecla Backspace gera: Control-H
  • A tecla Delete gera: Sequência de escape

Eu queria saber se esse era o comportamento normal desta versão do bash ou algum tipo de problema de configuração incorreta/compatibilidade de terminal.

As opções do Bash são as seguintes:

# 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

Responder1

Acontece quemodo vifoi habilitado em .inputrc para todos os usuários do sistema. Ele se comporta um pouco diferente do modo vi no zsh com o qual estou acostumado - ou seja, 1) em 'up' ele entra no modo de comando imediatamente e 2) é necessário tocar duas vezes em 'a' ou 'i' para entre no modo de inserção.

informação relacionada