Tengo csh
como mi shell predeterminado, como se muestra en echo $SHELL
. Quiero cambiar a bash
mi shell predeterminado. Intenté los siguientes enfoques en vano:
Con
chsh
consigo:chsh: can only change local entries; use ypchsh instead.
Con
ypchsh
consigo:ypchsh: yppasswdd not running on NIS master host ("dcsun2").
Solo tengo .chsrc
en mi directorio personal y no puedo encontrar ningún .profile
archivo /etc
. ¿Cómo puedo cambiar mi shell predeterminado a bash
?
Respuestas:
Asegúrate de que tienes
bash
instalado.Conozca la ubicación de
bash
:o
A continuación, asumiré que la ubicación es
/bin/bash
.a) Si tiene derechos administrativos, simplemente ejecute como root:
(reemplazando
YOUR_USERNAME
con su nombre de usuario).b) Si no tienes adm. derechos, todavía puede ejecutar
bash --login
al iniciar sesión, colocando la línea a continuación al final de su.cshrc
o.profile
(en su directorio de inicio):fuente
bash
se enumera/etc/shells
con la ruta correcta.export SHELL=/bin/bash
. En realidad, hay una mejor manera que eso: ver actualización.Póngase en contacto con el administrador de su sistema. Ha arreglado las cosas mal. Si eres el administrador de tu sistema, entonces has configurado las cosas mal.
El mensaje de error parece bastante sencillo. No tienes
yppasswd
corriendo en dcsun2. Debería ser.Pero al hacer una búsqueda rápida en Google aparece este resultado que indica que obtendrá este error si
yppasswd
se ejecuta tanto en el cliente como en el servidor. En este caso, apáguelo en el cliente.Si está atascado con csh como su shell de inicio de sesión, aún puede hacer que invoque bash cuando inicie sesión. Coloque los siguientes comandos en su
~/.login
(consulte también Cambiar el shell predeterminado sin chsh o privilegios de administrador ):Reemplace
/usr/local/bin/bash
por la ruta adecuada si es necesario. Si todo funciona, eliminesleep 2
(lo que pone un retraso durante el cual puede presionarCtrl+C
para pasar a un indicador de csh, en caso de que algo salga mal).fuente