Por que não consigo ver os comandos unix anteriores?

2

Quando me conecto ao meu VPS através do terminal e quero ver os comandos anteriores, obtenho:

$ ^[[A^[[A

(pressionando a seta para cima)

O que há de errado com isso? Como posso ver unix comandos anteriores?

obrigado

    
por aneuryzm 03.11.2010 / 22:33

3 respostas

5

Você provavelmente está usando sh em vez de bash ou algum outro shell que permita edição de linha de comando. Tente executar o bash e veja o que acontece. Se isso resolver o problema, você precisará alterar o shell padrão da conta, por exemplo,

usermod -s /bin/bash YourLogin
    
por 03.11.2010 / 22:38
1

Há outra armadilha se você tiver vários shells abertos na mesma conta de usuário: o histórico finalmente salvo no arquivo .history será o do último shell fechado.

    
por 04.11.2010 / 01:51
0

Como alternativa, você ainda pode usar o modo sh vi para obter o histórico de comandos:

set -o vi
<ESC> to get in command mode, K to go up the history.
    
por 04.11.2010 / 14:04