O terminal só mostra $?

8

Recentemente, configurei um novo usuário usando o "username do adduser" no meu servidor e notei que quando eu faço o login, recebo:

$

Além disso, com meu novo usuário, não há destaque de pasta ou conclusão de tabulação.

No entanto, quando faço o login como root, recebo um prompt de terminal completo, além de destaque, conclusão, etc.

root@lin01:~#

Alguém tem alguma ideia do que eu fiz de errado?

Editar: a solução era digitar

chsh -s /bin/bash

Enquanto logado com o $.

    
por kidcapital 06.05.2011 / 20:41

2 respostas

11

O shell de login de seu novo usuário foi definido como /bin/sh , que no Ubuntu é traço. Este é um shell destinado a ser pequeno e rápido, para executar scripts de forma eficiente. Não possui recursos interativos. Mude seu shell para zsh (better) ou bash (mais comum):

chsh -s /bin/bash

Se você quiser alterar o shell padrão de adduser , edite /etc/adduser.conf :

DSHELL=/bin/bash
    
por 06.05.2011 / 20:49
-4

Depois de seguir o conselho de Gilles, aumente a awesomocity do prompt adicionando este código ao ~ / .bashrc do usuário (e à sua raiz .bashrc):

# Black       0;30     Dark Gray     1;30
# Blue        0;34     Light Blue    1;34
# Green       0;32     Light Green   1;32
# Cyan        0;36     Light Cyan    1;36
# Red         0;31     Light Red     1;31
# Purple      0;35     Light Purple  1;35
# Brown       0;33     Yellow        1;33
# Light Gray  0;37     White         1;37

BLUE="\[3[0;34m\]"
PINK="\[3[1;35m\]"
WHITE="\[3[1;37m\]"
LGREY="\[3[0;37m\]"
LBLUE="\[3[1;34m\]"
YELLOW="\[3[1;33m\]"
LRED="\[3[1;31m\]"
RED="\[3[0;31m\]"
DGREY="\[3[1;30m\]"

if [ "$(whoami)" == 'root' ]; then
  PS1="$DGREY]$RED╢$PINK\h$RED╟$DGREY[$LBLUE\w$WHITE:$LGREY "
else
  PS1="$DGREY]$BLUE╢$PINK\h$BLUE╟$DGREY[$LBLUE\w$WHITE:$LGREY "
fi

mexer com isso também .. mexerico é importante.

    
por 06.05.2011 / 21:13