Onde está minha conclusão de tabulação e comportamento de seta para cima? (Ubuntu 10.04)

16

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 ?

    
por pastorius 28.10.2010 / 18:33

3 respostas

33

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.

    
por 28.10.2010 / 18:36
7

Outra maneira é abrir o arquivo / etc / passwd e mudar o shell / bin / sh para / bin / bash

    
por 08.11.2010 / 11:31
1

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.

    
por 16.12.2013 / 20:04