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 $.
linux
ubuntu
shell
command-line-interface
kidcapital
fuente
fuente
Respuestas:
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):Si desea cambiar
adduser
el shell predeterminado, edite/etc/adduser.conf
:fuente
chsh -s /bin/bash
tenía razón, indiqué el comando correcto pero estropeé su sintaxis. Lo siento.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):
jugar con él también ... tocar el violín es importante.
fuente