Meu primeiro palpite é que o shell padrão é sh
em vez de Bash. Use chsh
para alterá-lo. Você precisará efetuar logout e login novamente para que a alteração tenha efeito.
Sou novo no Linux, tentando o Ubuntu 10.04, pré-configurado pelo host.
Quando eu efetuo login (SSH) usando a conta pré-configurada, o prompt do shell é: user @ hostname: ~ $
A seta para cima percorre a lista de comandos recentes do shell e a conclusão de tabulação funciona conforme o esperado.
No entanto, quando eu crio uma conta e efetuo login (SSH) usando essa conta, o prompt do shell é simplesmente "$", e a seta para cima apenas imprime um caractere de controle (^ [[A).
Alguém pode me dizer como configurar meu comportamento de prompt, conclusão de tabulação e seta para cima? O fato de que estou recebendo caracteres de controle quando faço uma seta para cima me faz pensar que minha conta (ou sessão) está em algum modo com o qual não estou familiarizado.
Eu sei que há um código de conclusão de tabulação armazenado no bashrc que eu posso remover o comentário, mas isso não parece ter nenhum efeito, mesmo depois de sair e fazer login novamente.
Eu estou em algum modo estranho quando eu SSH com a nova conta, ou há apenas algumas configurações de sessão / conta eu preciso configurar, e pode encontrar informações para qualquer lugar na Internet, se eu soubesse o que procurar ?
Outra maneira é abrir o arquivo / etc / passwd e mudar o shell / bin / sh para / bin / bash
Como mencionado por Dennis Williamson, o problema era o shell padrão. Eu estava usando o Debian e meu usuário não-root padronizou sh.
chsh
/bin/bash
Conectado novamente e problema resolvido.