Los 5 shells de código abierto más utilizados para Linux


El shell es el intérprete de comandos en un sistema operativo como Unix o GNU/Linux, es un programa que ejecuta otros programas. Proporciona al usuario de una computadora una interfaz para el sistema Unix/GNU Linux para que el usuario pueda ejecutar diferentes comandos o utilidades/herramientas con algunos datos de entrada.

Cuando el shell ha terminado de ejecutar un programa, envía una salida al usuario en la pantalla, que es el dispositivo de salida estándar. Por esta razón, se le conoce como el "intérprete de comandos".

El shell es mucho más que un simple intérprete de comandos, también es un lenguaje de programación propio con construcciones de lenguaje de programación completas como ejecución condicional, bucles, variables, funciones y muchos más.

Es por eso que el shell de Unix/GNU Linux es más poderoso en comparación con el shell de Windows.

En este artículo, echaremos un vistazo a algunos de los shells de código abierto más utilizados en Unix/GNU Linux.

1. Bash Shell

Bash significa Bourne Again Shell y es el shell predeterminado en muchas distribuciones de Linux en la actualidad. También es un shell compatible con sh y ofrece mejoras prácticas sobre sh para programación y uso interactivo que incluye:

  1. Edición de la línea de comandos
  2. Control de trabajos
  3. Historial de comandos de tamaño ilimitado
  4. Funciones de shell y alias
  5. Matrices indexadas de tamaño ilimitado
  6. Aritmética de enteros en cualquier base de dos a sesenta y cuatro

2. Tcsh/Csh Shell

Tcsh es un shell C mejorado, se puede utilizar como un shell de inicio de sesión interactivo y un procesador de comandos de script de shell.

Tcsh tiene las siguientes características:

  1. Sintaxis similar a C
  2. Editor de línea de comandos
  3. Finalización programable de palabras y nombres de archivos
  4. Corrección ortográfica
  5. Control de trabajos

3. Ksh Shell

Ksh son las siglas de Korn shell y fue diseñado y desarrollado por David G. Korn. Es un lenguaje de programación completo, poderoso y de alto nivel y también un lenguaje de comandos interactivo como muchos otros shells de Unix/GNU Linux.

4. Zsh Shell

Zsh está diseñado para ser interactivo e incorpora muchas características de otros shells de Unix/GNU Linux como bash, tcsh y ksh.

También es un poderoso lenguaje de programación al igual que los otros shells disponibles. Aunque tiene algunas características únicas que incluyen:

  1. Generación de nombre de archivo
  2. Archivos de inicio
  3. Iniciar sesión/Cerrar sesión viendo
  4. Comentarios finales
  5. Índice de conceptos
  6. Índice variable
  7. Índice de funciones
  8. Índice de claves y muchos más que puede encontrar en las páginas de manual

5. Pescado

Fish in full significa "caparazón interactivo amigable" y fue creado en 2005. Estaba destinado a ser completamente interactivo y fácil de usar, al igual que los otros caparazones, tiene algunas características bastante buenas que incluyen:

  1. Finalizaciones de páginas de manual
  2. Configuración basada en web
  3. Sugerencias automáticas
  4. Completamente programable con secuencias de comandos limpias
  5. Compatibilidad con la tecnología de terminal term256

Puede leer más sobre la concha de pescado en Fish - A Smart Interactive Shell para Linux

Resumen

Estos no son todos los shells disponibles en Unix/GNU Linux pero son los más usados aparte de los que ya están instalados en diferentes distribuciones de Linux. Espero que encuentre útil este artículo y más información adicional, no dude en publicar un comentario.