Este tutorial rápido muestra cómo verificar el shell en ejecución, el shell disponible en el sistema y cómo cambiar el shell predeterminado en Linux.
Probablemente ya sepa que hay varios shell disponibles en Linux y otros sistemas similares a Unix. Bash es el shell predeterminado en casi todas las distribuciones de Linux, pero hay otros shells populares disponibles, como:
- ksh
- zsh
- peces
- csh
- guión
Algunos de los shells brindan características adicionales de una manera más fácil de usar. Tome el caparazón de pescado, por ejemplo. Comienza parcialmente a mostrarle sugerencias de comandos basadas en su comando escrito anteriormente. Es muy útil si no quiere recordar los accesos directos de la terminal de Linux todo el tiempo.
Veamos algunas cosas sobre el shell en su sistema Linux.
¿Cómo saber el shell predeterminado?
Para conocer el conjunto de shell predeterminado para usted en su sistema Linux, puede verificar la variable de entorno SHELL. Por lo general, el shell predeterminado es bash y se muestra así:
echo $SHELL
/bin/bash
¿Cómo ver qué shell estás usando actualmente?
No existe un método único que le diga qué caparazón está utilizando con un 100 % de precisión.
Puedes probar echo $0 que te muestra una salida como esta:
echo $0
zsh
o verifique el proceso usando ps -p $$ así:
ps -p $$
PID TTY TIME CMD
9625 pts/0 00:00:00 zsh
¿Cómo ver todos los shells disponibles en su sistema Linux?
Todos los shells disponibles en sus sistemas Linux se enumeran en el archivo /etc/shells. Puede usar el comando cat o menos comando para ver el contenido del archivo.
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/tmux
/usr/bin/fish
/bin/zsh
/usr/bin/zsh
¿Cómo cambiar el shell para usar otro?
Si desea utilizar un shell diferente, simplemente puede escribir su nombre y se iniciará sesión en el nuevo shell. Por ejemplo, si instala zsh y quiere usarlo, simplemente puede usar:
zsh
Puede ingresar exit para salir del nuevo shell y volver al anterior.
¿Cómo cambiar el shell predeterminado en Linux de forma permanente?
Suponga que le gustó mucho Fish Shell y desea usarlo como su shell predeterminado para que cada vez que abra la terminal o ingrese al sistema, lo esté usando en lugar del shell bash predeterminado.
Linux le permite cambiar el shell predeterminado usando el comando chsh. La mejor manera de cambiar el shell predeterminado para su propio usuario conectado es especificando el nombre del shell que aparece en el archivo /etc/shells con la opción -s.
chsh -s /usr/bin/fish
Debe cerrar sesión en el sistema para que los cambios surtan efecto; de lo contrario, pensará que ejecutar chsh no cambió el shell.
¿Se dio cuenta de que tenía que especificar la ruta completa tal como figuraba en el archivo /etc/shells? Si hubiera usado chsh -s fish, me habría dado un error como "chsh:fish is an invalid shell".
¿Qué concha te gusta?
Ahora que sabe cómo cambiar el shell, también puede leer cómo cambiar de usuario en Linux.
Espero que este pequeño artículo te haya ayudado a cambiar el shell en Linux. Si ha pensado en cambiar el shell predeterminado, tal vez use algo que no sea el shell bash. ¿Qué caparazón es? ¿Por qué lo prefieres a los demás?
Comparta sus puntos de vista en los comentarios a continuación.