6 Shells alternativos

Bash, o el Bourne Again Shell, es lo que viene preinstalado en la mayoría de las distros de Linux. Sin embargo, no es el única sehell allí afuera. Hay varios otros para probar. Aquí hay seis shells alternativos que pueden reemplazar bash. Cada uno de ellos tiene sus pros y sus contras, así que tienes que probarlos y ver cuál es el mejor para usted.

1. sh (o el Bourne Shell)

El shell Bourne, nombrada por su creador Stephen Bourne, es una de los primeros shells. Se podría decir que se utilizó como  base para la cración de Bash.

A veces los usuarios confunden ambos y piensan que son iguales mientras, pero no lo son. Es cierto que muchos scripts .sh se ejecutarán en Bash, también, porque Bash incluye mucho de Sh, pero lo contrario no es cierto.

Se puede pensar en Sh como el predecesor de Bash. No tiene muchas características, pero es más estandarizado que Bash.

2. Dash

Dash es esencialmente Bash en sistemas Debian. Si está ejecutando una distribución basada en Debian, es probable que esté ejecutando Dash, no Bash.

Sin embargo, debido a las complejidades de usar Dash como el shell por defecto, Ubuntu (una distro basada en Debian) decidió usar Bash para scripts interactivos, no Dash como shell por defecto.

Dash carece de muchas de las características de Bash, como la terminación de pestañas y el historial de comandos, pero es más rápido y mucho más pequeño en tamaño (100K frente a 900K), lo cual es un factor si lo está ejecutando en una computadora no tan potente.

3. csh (o C Shell)

Los lenguajes de programación C y C ++ eran muy populares, y grandes porciones de Linux se escriben en ellos. Esta es la razón por la cual no es sorprendente que haya un shell, el C Shell o Csh, que utilice el modelo de sintaxis C. Si usted es fluido en C, esta shell será natural a usted.

Sin embargo, la shell Csh tenía un montón de errores y no muchas características. Esta es la razón por la que el shell Tcsh llegó a la escena. Tcsh arregló la mayoría de los errores y añadió nuevas funciones, como la finalización del comando, el control del trabajo, la corrección ortográfica, etc.

Desafortunadamente, Tcsh y Bash son muy diferentes, lo que significa que no se pueden ejecutar scripts Bash en Tcsh y viceversa.

4. ksh (o Korn Shell)

Ksh, o la shel de Korn (nombrada por su creador David Korn), fue introducida casi al mismo tiempo que Tcsh, pero a diferencia de este Ksh es compatible con Sh y Bash.

Era un shell propietaria de AT & T hasta el año 2000, y por eso no se hizo tan popular. Ksh agrega más funciones a Sh, como aritmética de punto flotante, control de trabajos, aliasing de comandos y terminación de comandos.

5. zsh (o Z Shell)

Las shelss enumeradas hasta ahora se crearon sobre todo en 1970. Las computadoras han cambiado largamente desde entonces, y esto exige a las shells nuevas, también nuevos paradigmas. Una de las nuevas shells populares es Z, o Zsh. Fue creado por Paul Falstad en 1990.

Cuenta con las características de Bash y algunas más cosas, como archivos de inicio, inicio de sesión, salida de sesión y funciones de programación incorporadas como bytecode, soporte para la notación científica en la sintaxis, aritmética de punto flotante, comentarios de cierre, concepto, variable, funciones, y  índice clave. Si está buscando un shell más avanzado, pruebe el shell Z.

6. Fish

La búsqueda de shells más modernas no terminó con Fish. El nuevo siglo vio nuevas shells, como Fish (o Friendly Interactive Shell).

Fue lanzado en 2005 y no se basa en la shell de Sh. Su aspecto más distintivo es que tiene una sintaxis de línea de comandos única que está diseñada para ser más amigable para principiantes.

También tiene algunas características interesantes, tales como sugerencia automática, selección con las teclas de flecha, soporte para el portapapeles de X, 256 colores de terminal, etc.

El principal inconveniente de Fish es que es muy diferente de Bash y otras shelss basadas en Bourne. Como resultado, no puede portar el código  (y conocimiento) de Fish a Bash y Sh.

Conclusiones

¿Cuál es la mejor? Lamentablemente, esta pregunta no puede ser contestada.

Todos ellos tienen sus ventajas y desventajas, y realmente depende de lo que usted necesita.

Pero ahora que conoce estos shell, puede buscar en interne los pros y los contras de cada una de estas seis shells alternativas, y usted podrá decidir en qué situación que shell debe utilizar.

Aunque después de todo, honestamente hablando, esta elección es en gran parte una cuestión de preferencias personales – yo mismo me atengo a Bash, y estoy bien con él. Bash es el shell por defecto por una razón que usted sabe!

Deja un comentario