Estoy trabajando en una cuenta de Linux remota de la universidad, y el shell predeterminado es lamentablemente cshsin completar la pestaña. ¿Cómo puedo cambiar el shell predeterminado de mi cuenta bash? chshno está disponible.
8

ldapmodifyPodría funcionar.ypchshdebería ser el comando adecuado.set filecyset autolist.Respuestas:
Probablemente debería intentar preguntar a sus administradores de sistemas si pueden cambiar su shell predeterminado por usted. Si no pueden o no quieren (como fue el caso cuando estaba en la universidad), la solución que usé fue agregar
a
.cshrc. (Asegúrese de reemplazar/path/to/bashcon una ruta real, por supuesto. Esta podría incluso ser una versiónbashque se encuentra en su directorio de inicio, si la versión proporcionada por el sistema está demasiado desactualizada para su gusto). Para mayor eficiencia, es mejor para hacer esto tan pronto.cshrccomo sea posible, de modo que evite el.cshrcprocesamiento adicional que será discutible una vez quebashreemplace elcshproceso.fuente
Podrías simplemente conectarte con
ejecutar el shell Bash automáticamente cuando inicias sesión.
De los comentarios a continuación puedes ver la alternativa
execejecutará un nuevo proceso y saldrá del anterior, por lo que elcshproceso saldrá directamente.Si se agrega
-lal final del comando como un argumento para Bash, se tratará como un shell de inicio de sesión, pero quizás eso no sea necesario.fuente
ssh -t yourhost exec -a bash -l bashpara reemplazar el shell original por completo, en lugar de ejecutarse como un proceso dentro del shell inicial.ssh -t host bashsolución simple en una situación similar, pero tu camino es mejor. No he pensadoexecen nada, ¡gracias! Actualizaré la publicación con tu sugerencia.bashcomando incorporadoexec.-ay-l. Modificaré el ejemplo en mi respuesta.La mejor solución que encontré fue una en stackexchange. Aquí está el enlace stackexchange y aquí está la solución:
cree un archivo .profile en su directorio de inicio y pegue lo siguiente, o agréguelo al final de su .profile si ya tiene uno.
fuente
busqué mucho cuando usas la autenticación LADP a través de PAM, creo que la mejor solución es poner SHELL = / bin / bash exec / bin / bash en el archivo .profile en tu directorio de inicio de usuario
fuente