FreeBSD bash history: não pode acessar o último símbolo do comando

0

Há um servidor antigo com o qual estou trabalhando, executa o FreeBSD 6.1 com o bash 2.05b.0 (1) -release.

Na tecla 'up' pressione 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 mais curto do que é exibido. Portanto, backspace é inútil, e delete apenas manipula os últimos caracteres.

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

  • A tecla de retrocesso gera: Control-H
  • A chave de exclusão 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 compatibilidade de configuração / terminal.

As opções de 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
    
por XNRL 14.05.2015 / 12:50

1 resposta

0

Acontece que o modo vi foi ativado em .inputrc para todos os usuários no sistema. Ele se comporta um pouco diferente do modo vi em zsh que eu estou acostumado - embora 1) em 'up' ele entre no modo de comando imediatamente e 2) é necessário um toque duplo de 'a' ou 'i' para entrar no modo de inserção.

    
por 15.05.2015 / 14:34