Shells
bash
Una shell es un programa que actúa como intermediario entre el usuario y el núcleo del sistema operativo, permitiendo interactuar con el sistema a través de comandos de texto. Por otro lado, un terminal es la aplicación o software que proporciona una interfaz de texto para que pueda ejecutarse una shell. En otras palabras, la shell es el intérprete de comandos, mientras que el terminal es el entorno donde esa shell se ejecuta
Tipos de shell en Linux
En linux hay varios tipos de shell que podemos utilizar en nuestra terminal :
bash (Bourne Again Shell)
Remplazo mejorado de sh para sistemas Linux con funciones avanzadas como: historial, alias, arrays, etc. Siendo mas pesado pero ahora mas común en sistemas GNU/Linux. Archivo de configuración : ~/.bashrc
sh (Bourne Shell)
esta es la shell original de UNIX, desarrollada por Stephen Bourne, es muy limitado pero bastante liviano y compatible. Su archivo de configuración es ~/.profile
csh (C Shell)
Una shell que fue diseñada para parecerse al lenguaje de programación C, poco común, se usa usualmente en sistemas BSD, aunque es inconsistente. Su archivo de configuración es : ~/.cshrc
ksh (Korn Shell)
Una Shell que intenta mezclar lo "bueno" de sh y csh, mejorando funciones y rendimiento. Es común en sistemas UNIX comerciales como Solaris. Su archivo de configuración es ~/.kshrc
zsh (Z Shell)
Una Shell moderna con personalización extrema, es un alternativa a bash, su archivo de configuración es ~/.zshrc
los archivos de configuración de terminal son para tu tipo de shell donde puedes ver y declarar funciones
Si queremos saber cual es nuestro tipo de shell podemos utilizar el siguiente comando :
echo $SHELL
Last updated