Por que as teclas de navegação se tornam ^ [[A em usuários não root?

2

Estou usando um servidor Ubuntu via ssh. Está tudo bem na raiz, mas se eu criar e efetuar login nos usuários criados, as teclas de navegação se tornarão ^ [[A ^ [[B etc. E as funções originais, como o comando anterior, serão desativadas. Não sei onde errei.

PlutoTX
fonte
Que função como "comando anterior" você quer dizer? O root tem um arquivo de configuração de shell especial que definiria algo assim?
slhck
@slhck Ainda não defini nada, normalmente na interface da linha de comando posso obter meu comando anterior pressionando "up", neste caso, obtive ^ [[A A
PlutoTX
Você (não) usa screen, tmux ou uma ferramenta semelhante? Qual é o seu $TERM?
Daniel Beck
@DanielBeck Eu não estou usando nenhuma ferramenta de divisão de tela e não há problema na raiz, o usuário é criado por useradd usando a configuração padrão.
PlutoTX 8/08/12

Respostas:

1

Parece que você não está configurando o shell do usuário criado para bash. Se você não definir isso explicitamente, o sistema utilizará o padrão (consulte / etc / default / useradd). Tente adicionar esta opção ao seu comando useradd:

-s /bin/sh

Também recomendo criar um arquivo em seu diretório pessoal chamado .inputrc com as seguintes linhas:

"\e[A": history-search-backward
"\e[B": history-search-forward

Isso faz com que o botão Para cima procure apenas os comandos que começam com o que você digitou. Portanto, se você digitar "sudo" e pressionar apenas os comandos que começam com sudo serão mostrados.

Terdon
fonte