Tipos de Shells en Linux

En esta lección, estudiaremos los tipos de shells disponibles en Linux y qué ventajas ofrece un shell sobre otro. Los shells no siempre son útiles y un shell puede ser mucho mejor que otro ya que la evolución de los shells es continua. Estudiemos ahora sobre los shells en detalle.

¿Qué son los shells?

Un shell es un intérprete donde podemos proporcionar comandos y obtener una respuesta. Los shells pueden realizar un poderoso e incontable número de acciones en base a los comandos que proporcionemos. Básicamente, un Shell es un programa que ejecuta otros programas.

Vamos a echar un vistazo rápido al tipo de shells aquí:

Todo comenzó en los laboratorios Bell cuando Thompson Shell lanzó el primer entorno shell. Desde entonces, los shells siempre han evolucionado.

Tipos de Shells

Estudiemos diferentes tipos de shells con sus características, funcionalidades y velocidad de ejecuciones.

Bash Shell

Bash es un shell de Unix. Fue creado como un sustituto del shell Bourne e incluye muchas más herramientas de scripting que el shell Bourne como los shells csh y ksh.

Bash es un shell muy común y de hecho podrías estar ejecutándolo por defecto en tu máquina. Casi siempre está disponible en todas las distribuciones de Linux. Uno de los contendientes a Bash shell es dash que se está volviendo más popular por el proyecto Ubuntu.

Zsh Shell

Zsh shell es 100% compatible con bash. Esto significa que cualquier script que se ejecute en Bash se ejecuta en Zsh shell exactamente igual. Para añadir, Zsh shell incluye más características.

Las características más comunes en Zsh shell son la corrección ortográfica, la finalización inteligente de la línea de comandos, los módulos enchufables que aumentan las capacidades del shell, los alias con acceso global que permiten a un usuario poner alias a nombres de archivos o cualquier otra cosa en lugar de sólo comandos y un soporte de tematización mucho mejor.

Una característica aún mejor a favor del shell Zsh es que si un usuario es conocido por el shell Bash, es muy fácil cambiar al shell Zsh sin acostumbrarse a una sintaxis diferente.

Csh Shell

Csh es un shell C mejorado. Es el más popular en términos de un shell de inicio de sesión y un intérprete de comandos de shell. Las características más favorables de este shell son:

  • Sintaxis similar a la de C
  • Control de trabajos
  • Corrección ortográfica inteligente
  • Editor de línea de comandos
  • Completado de nombres

¿Por qué Csh no es muy recomendable?

El único (y gran) problema con los shells Csh es que pueden crear muchos problemas cuando se trata de Scripting.

Puede que no haya razones exactas sobre por qué no se debe usar como un shell interactivo. Generalmente, un usuario encontrará su uso un poco confuso ya que necesita aprender a usar diferentes shells. Siempre es mejor usar un solo shell cuando se hacen muchas cosas a la vez.

Más shells

Los otros candidatos a shells interactivos son los shells dash, ksh y zsh. Todos estos shells siguen los estándares de posix con algunas características extra. Mi favorito personal siempre ha sido el shell bash.

Conclusión

Deja una respuesta

Tu dirección de correo electrónico no será publicada.