Onde está a conclusão da minha guia e o comportamento da seta para cima? (Ubuntu 10.04)

16

Eu sou novo no Linux, tentando o Ubuntu 10.04, pré-configurado pelo host.

Quando 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 o preenchimento de guias funciona conforme o esperado.

No entanto, quando eu crio uma conta e faço 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, preenchimento de guias e seta para cima? O fato de eu estar obtendo caracteres de controle quando faço a seta para cima me faz pensar que minha conta (ou sessão) está em algum modo que não estou familiarizado.

Eu sei que há um código de conclusão de tabulação armazenado no bashrc que eu posso descomentar, mas isso não parece ter nenhum efeito, mesmo depois de sair e entrar novamente.

Estou em um modo estranho quando faço o SSH com a nova conta ou há apenas algumas configurações de sessão / conta que preciso configurar e posso encontrar informações em qualquer lugar da Internet se eu soubesse o que procurar?

pastorius
fonte

Respostas:

33

Meu primeiro palpite é que o shell padrão é em shvez do Bash. Use chshpara mudar isso. Você precisará sair e fazer login novamente para que a alteração entre em vigor.

Pausado até novo aviso.
fonte
editado / etc / passwd, alterado para / bin / bash .. Obrigado Dennis Williamson :) #
7

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

LINUX4U
fonte
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 assumiu o padrão sh.

chsh
/bin/bash

Reconectado e problema resolvido.

James B
fonte