A história não está presente em todos os shells. Você precisa iniciar um shell com histórico como bash
. Para fazer isso, basta digitar o nome do shell, como
bash
ou o caminho completo do executável, como
/bin/bash
Então, quando eu uso a seta para cima, ela não mostra o histórico do último comando, mas faz ^ [[A e abaixo ^ [[B Eu não sei o que é isso chamado, mas também tenho $ mas executando o su não tem isso.
Usando o Ubuntu Server 16.04.1
Parece que seu shell de login é /bin/sh
. No Ubuntu, este é um shell destinado ao script, não possui nenhum recurso confortável de edição de linha de comando, como o histórico. Para obter um shell de linha de comando adequado, altere seu shell de login para bash ou zsh:
chsh -s /bin/zsh
ou
chsh -s /bin/bash
Se essa máquina tiver restrições que impedem que você altere seu shell de login, será possível dizer a sh
para executar o bash ou zsh ao efetuar login. Consulte como posso usar bash como meu shell de login quando meu sysadmin se recusa a me deixar mudar
Tags login shell command-history