Bash
Bash, o el Bourne-Again Shell, es de lejos la opción más utilizada y viene instalado como el shell por defecto en las distribuciones de Linux más populares. Fue desarrollado a partir del shell Bourne original de UNIX (también conocido como sh) y fue diseñado para ser totalmente compatible con los antiguos scripts, a la vez que añadía múltiples características mejoradas.
Bash es una opción de shell muy sólida, ya que se ha utilizado durante mucho tiempo y existe una amplia documentación para ello. De hecho, la mayoría de los tutoriales en línea asumirán que usted está usando bash.
Como resultado, se recomienda para la mayoría de los usuarios y funciona muy bien para la mayoría de las tareas comunes de administración del sistema. Sin embargo, si necesita opciones de scripting más potentes u otras herramientas avanzadas, es hora de explorar algunos de los shells más nuevos disponibles.
Zsh
Zsh o el Z-shell fue diseñado desde el principio para ser interactivo e incorporar algunas de las mejores características de los shells más antiguos. Proporciona características únicas de scripting, es altamente personalizable y es fácil de usar, con corrección ortográfica, completamiento de comandos o globbing de nombres de archivos.
La instalación en CentOS es muy sencilla, con un solo comando:
yum install zsh
Ya puedes lanzar el nuevo shell, con el comando zsh, notarás un pequeño cambio en el aspecto del prompt:
Ten en cuenta que debes configurar zsh antes de usarlo para beneficiarte de sus características más potentes. Existen varios frameworks de código abierto, como oh-my-zsh, para obtener aún más opciones de personalización y plugins.
Korn
KornShell (también conocido como ksh) es una alternativa a bash muy antigua que ha sido desarrollada en la década de 1980. Es muy similar a bash pero se dobla como un completo y potente lenguaje de programación, por lo que tiene un número de apasionados fans entre los sysadmins. No es ampliamente utilizado, por lo que es un poco más difícil encontrar documentación o ayuda en línea.
La instalación y el lanzamiento son de nuevo muy simple en CentOS:
yum install ksh
Tcsh
Tcsh es una versión mejorada de la cáscara C (csh), que fue desarrollado en la era de UNIX. Es favorecido por los programadores porque su sintaxis es muy similar al lenguaje de programación C, por lo que pueden utilizar sus características de scripting sin tener que aprender bash. También es el shell por defecto en los sistemas operativos de la familia BSD.
Ofrece varias otras características útiles, como el control de trabajos, un editor de línea de comandos o una herramienta de finalización de línea de comandos configurable. Tcsh se instala con yum desde los repositorios estándar.
Fish
Fish, o el amigable shell interactivo, pretende ser más sencillo de usar y más amigable que sus competidores. Es una gran opción para los principiantes de Linux, porque utiliza colores para ayudar al usuario. Por ejemplo, los comandos con sintaxis incorrecta se muestran en rojo, mientras que los correctos se muestran en azul.
Además, fish proporciona sugerencias de autocompletado muy útiles e incluso analiza las páginas de manual de cualquier paquete nuevo instalado y sugiere terminaciones de comandos basadas en ellas.
Ejecute los siguientes comandos para instalar Fish en CentOS7:
cd /etc/yum.repos.d/wget http://download.opensuse.org/repositories/shells:fish:release:3/RHEL_7/shells:fish:release:3.repoyum install fish
Ahora puede lanzar el nuevo shell:
¿Cuál de estos shells es el mejor? Eso depende de su caso de uso real. Bash es un gran todoterreno, con una excelente documentación, mientras que Zsh añade algunas características por encima de él para hacerlo aún mejor. Fish es increíble para los novatos y les ayuda a aprender la línea de comandos. Ksh y Tcsh son más adecuados para usuarios avanzados, que necesitan algunas de sus capacidades de scripting más potentes.
Acerca del autor
Dragos Baldescu es un Ingeniero de Soporte Técnico de Nivel 2 en Bigstep, apasionado por Linux y por probar nuevas tecnologías y soluciones.