La terminal solo muestra $?

8

Recientemente configuré un nuevo usuario usando "adduser username" en mi servidor y noté que cuando inicio sesión obtengo:

$

Además, con mi nuevo usuario no hay resaltado de carpetas ni finalización de pestañas.

Sin embargo, cuando inicio sesión como root obtengo un mensaje de terminal completo más resaltado, finalización, etc.

root@lin01:~#

Alguien tiene alguna idea de lo que hice mal?

Editar: la solución era escribir

chsh -s /bin/bash

Mientras está conectado con $.

kidcapital
fuente
Para mí se solicitó una contraseña en la ejecución del comando. (el usuario-pw). Además de mencionar: debe volver a iniciar sesión para habilitar la nueva configuración (debian-jessie)
Alex

Respuestas:

11

El shell de inicio de sesión de su nuevo usuario se ha configurado en /bin/sh, que en Ubuntu es dash. Este es un shell destinado a ser pequeño y rápido, para ejecutar scripts de manera eficiente. No tiene características interactivas. Cambie su shell a zsh (mejor) o bash (más común):

chsh -s /bin/bash

Si desea cambiar adduserel shell predeterminado, edite /etc/adduser.conf:

DSHELL=/bin/bash
Gilles 'SO- deja de ser malvado'
fuente
Tride escribiendo chsh bash y dice "bash no es un usuario". Así que escribí "nombre de usuario chsh --shell bash" y decía "bash es un shell no válido". pero puedo escribir "bash" y cambia al que quiero. ¿Alguna idea?
kidcapital
bien bien, resulta que el comando correcto para mí fue: chsh -s / bin / bash .. gracias por apuntando en la dirección correcta
kidcapital
@kidcapital: Sí, chsh -s /bin/bashtenía razón, indiqué el comando correcto pero estropeé su sintaxis. Lo siento.
Gilles 'SO- deja de ser malvado'
-4

Después de seguir los consejos de Gilles, aumente la asombrosa simplicidad de la solicitud agregando este código al usuario ~ / .bashrc (y al .bashrc de su raíz):

# 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="\[\033[0;34m\]"
PINK="\[\033[1;35m\]"
WHITE="\[\033[1;37m\]"
LGREY="\[\033[0;37m\]"
LBLUE="\[\033[1;34m\]"
YELLOW="\[\033[1;33m\]"
LRED="\[\033[1;31m\]"
RED="\[\033[0;31m\]"
DGREY="\[\033[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

jugar con él también ... tocar el violín es importante.

sidra
fuente
44
-1 Esto no responde la pregunta y no se ajusta al tono del sitio, que es para la administración profesional del sistema. Probablemente no hubiera votado si esta pregunta / respuesta hubiera estado en superusuario o ubuntu.se.
Zoredache
Amigo no entendió el mensaje, quería uno agradable. Le di un ejemplo para que trabajara y le animé a cambiarlo para que se ajustara a sus necesidades.
cidermonkey
1
Pero si lees más profundamente la pregunta, verás que se trataba de una falta completa del entorno estándar recién creada. Recuerde que este sitio no es un foro, es un sitio de preguntas y respuestas. Si publica una respuesta, se supone que es una respuesta a la pregunta.
Zoredache
2
Creo que el punto que Zoredache está haciendo (y me inclino a aceptar) es que no respondiste la última pregunta de ¿ Alguien tiene alguna idea de lo que hice mal? .
Ben Pilbrow