GNU/Linux >> Tutoriales Linux >  >> Linux

Los 5 principales shells de Linux que puede usar en su trabajo diario

Hay muchos shells disponibles para Linux, pero en este artículo solo incluimos los cinco shells principales de Linux y analizamos detalladamente sus características.

Linux ofrece algunos de los mejores shells de código abierto para usuarios avanzados que siempre buscan agregar nuevos kits de herramientas a su arsenal. Los diferentes tipos de shells en Linux ofrecen varias capacidades, pero en esencia, básicamente implementan ideas que se desarrollaron hace décadas.

¿Qué es el shell de Linux?

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

En pocas palabras, el shell es un programa que toma comandos del teclado y se los da al sistema operativo para que los ejecute. Requiere comandos en formato de texto sin formato y llama a los servicios del sistema operativo para hacer algo.

Pero el shell es mucho más que un simple intérprete de comandos. También es un lenguaje de programación completo con sus propias construcciones, como variables, bucles, ejecución condicional, funciones y muchos más.

Cada shell viene con su propia sintaxis y funciones de secuencias de comandos. Entonces, echemos un vistazo a los cinco shells de código abierto más utilizados en Linux.

1. Concha de golpe

Brian Fox desarrolló Bash en 1988 para el proyecto GNU como una versión gratuita del shell Bourne. Bash es similar al original, pero tiene funciones adicionales, como la edición de línea de comandos.

Debido a que Bash es el shell GNU estándar, se convirtió en el shell estándar en todas las distribuciones de Linux. Hoy en día, la mayoría de las distribuciones de Linux modernas proporcionan un shell Bash de forma predeterminada. Este shell de Linux de código abierto es bien conocido en la comunidad por su sólido conjunto de funciones y facilidad de uso. El nombre es un acrónimo de "Bourne-Again SHell".

Una de las razones por las que Bash se considera tan poderoso es porque admite secuencias de comandos. Un shell script es una segregación de la lista de comandos para optimizar cualquier tarea y rentable, similar a otros lenguajes de programación con estándares bien definidos. Cualquier cosa que pueda escribir en Bash manualmente, también puede incluirla en un archivo de texto sin formato y hacer que Bash lo ejecute por usted.

Aprender Bash puede ser muy útil para realizar la automatización. Es superpotente y tiene muchas características como:

  • Manipulación de directorios
  • Control de trabajos
  • Expansión de abrazadera
  • Expansión de tilde
  • Alias
  • Historial de comandos
  • Edición de línea de comando
  • Asociaciones de teclas
  • Características de programación integradas
  • Estructuras de control
  • Carga dinámica de elementos integrados

Linus Torvalds, el creador del kernel de Linux, ha dicho que los dos primeros programas que ejecutó en su nuevo kernel en 1991 fueron Bash y gcc, el compilador de GNU.

2. Cáscara Zsh

Zsh (abreviatura de Z shell) es una versión extendida de Bourne Shell con muchas características nuevas y soporte para complementos y temas. Es un shell de Linux altamente personalizable, que incluye algunas funciones muy potentes, como finalización de pestañas, historial inteligente, expansión remota de archivos y mucho más. Zsh es un shell diseñado para uso interactivo, aunque también es un potente lenguaje de scripting. Muchas de las funciones útiles de Bash, Ksh y Tcsh se incorporaron a Zsh y se agregaron encima de ellas.

Zsh fue desarrollado por Paul Fastad desde 1990, y el nombre zsh proviene del profesor de Yale Zong Shao. Se ha convertido en uno de los shells más populares para el sistema operativo Linux.

Algunas de las funciones Zsh más importantes son:

  • Autocompletar comando
  • Manejo de variables mejorado
  • Corrección ortográfica
  • Historial de comandos compartidos
  • Finalización de la pestaña Kill
  • Configuración sencilla de variables de entorno
  • Personalización

Cuando usa Linux, la mayor parte del tiempo del usuario lo pasa en una terminal. Si desea personalizar su terminal y darle un aspecto profesional, puede utilizar Oh My Zsh para lograr este objetivo. Es un marco de código abierto impulsado por la comunidad que puede usar para administrar la configuración de Zsh. También hay otros marcos para Zsh, como Prezto, Zgen, Antigen, etc. Actualmente, Oh My Zsh es capaz de admitir 150 temas y 275 complementos.

Zsh y Bash comparten una variedad similar e impresionante de características, pero también tienen sus propias herramientas distintas. Si está buscando extensibilidad, mayor personalización y funciones avanzadas que no se encuentran en bash, zsh shell es una excelente opción. Además, Zsh es el shell de inicio de sesión predeterminado y el shell interactivo en macOS Catalina, que reemplaza a Bash.

3. Pescado

Fish shell es una moderna interfaz de línea de comandos con sugerencias automáticas, finalización de pestañas y resaltado de sintaxis. Es un shell de línea de comandos inteligente y fácil de usar para Linux y macOS. Este caparazón brinda al usuario funciones y control potentes sin comprometer la velocidad y la eficiencia. Está diseñado para estar listo para usar de inmediato, sin necesidad de una configuración extensa.

Las sugerencias automáticas de pescado en línea basadas en el historial funcionan de manera inmediata. Usando su historial, Fish sugiere las siguientes posibilidades para completar los comandos.

Este caparazón es más colorido que el clásico caparazón Bash. Notará rápidamente que Fish realiza el resaltado de sintaxis a medida que escribe. Estos colores, y muchos más, se pueden cambiar ejecutando fish_config . Eso abrirá una GUI basada en web donde puede seleccionar un tema de color y configurar el aspecto del shell.

Otra característica impresionante es la disponibilidad del comando. Por ejemplo, si escribe /usr/bin/linuxiac , mostrará la línea en color rojo, indicando que no es un comando válido, pero escribes /usr/bin/ping se verá normal.

Características del caparazón de pescado:

  • Sugerencias automáticas en línea basadas en el historial
  • Excelente finalización de pestañas
  • Resaltado de sintaxis
  • Compatibilidad intuitiva con comodines
  • Configuración basada en web
  • Secuencias de comandos sanas

Fish es un shell de Linux tan poderoso y útil para los usuarios que trabajan con otros shells como zsh, bash, etc., si quieren probar un shell nuevo y ventajoso.

4. Cáscara Ksh

Ksh (abreviatura de Korn shell) fue inventado por David Korn de AT&T Bell Laboratories y comenzó su vida pública en 1986. Es una reimplementación del shell Bourne. La interfaz del editor de comandos del shell Ksh permite la corrección rápida y sin esfuerzo de los errores de tipeo, además de recuperar y reutilizar fácilmente el historial de comandos. No proporciona finalización de comando, pero sí proporciona finalización de nombre de archivo. Ksh permite a los desarrolladores crear nuevos comandos de shell cuando sea necesario.

Los modos de edición de la línea de comandos del shell Ksh son las características que tienden a atraer a la gente al principio. Con la edición de línea de comandos, es mucho más fácil volver atrás y corregir errores. La otra característica principal de Ksh que está destinada principalmente a usuarios interactivos es el control de trabajos.

Algunas de las funciones Ksh más importantes son:

  • Control de trabajos
  • Alias
  • Funciones
  • Historial de comandos
  • Edición de línea de comando
  • Características de programación integradas
  • Estructuras de control
  • Primitivos de depuración
  • Expresiones regulares
  • Características avanzadas de E/S

El shell Ksh ha lanzado diferentes versiones como pdksh, mksh, ksh88 y la más reciente ksh93.

5. Shell de Tcsh

Los lenguajes de programación C y C++ fueron bastante populares durante los días iniciales de Linux, y gran parte del propio Linux está escrito en ellos. Y para sorpresa de nadie, apareció un nuevo shell, el C Shell que usa el modelo de sintaxis Vanilla C. Tcsh es una versión mejorada pero completamente compatible de Berkeley UNIX csh (C Shell). Es un intérprete de lenguaje de comandos que se puede utilizar tanto como un shell de inicio de sesión interactivo como un procesador de comandos de script de shell. El Tcsh se puede considerar como el shell C de próxima generación.

Tcsh fue desarrollado por Ken Greer a partir de 1979 en la Universidad Carnegie Mellon. La "t" en tcsh proviene de la "T" en TENEX, un sistema operativo desarrollado en 1969 por BBN para la familia de computadoras mainframe PDP-10.

Las primeras versiones de MacOS X se enviaron con tcsh como shell predeterminado, pero el predeterminado para las nuevas versiones se convirtió en Bash. Actualmente, tcsh es el shell raíz predeterminado de FreeBSD.

Las características clave de Tcsh son la finalización de comandos programable y la edición de línea de comandos. Logra un gran equilibrio entre la simplicidad absoluta y las características esenciales. Toda la documentación necesaria para usar tcsh se encuentra en man tcsh en lugar de distribuirse en varios programas de ayuda.

Conclusión

Una de las características fundamentales que ayudaron a las distribuciones de Linux a asegurar su estatura actual es el shell de Linux. Dominar los shells de Linux le brinda una forma alternativa de interactuar con su sistema operativo. Alentamos a nuestros lectores a probar algunos de estos caparazones según sus requisitos y obtener experiencia de primera mano por sí mismos.

Espero que hayas disfrutado la lista y el ranking. Si tiene algo nuevo que sugerir, no dude en utilizar el cuadro de comentarios a continuación.


Linux
  1. Usa Linux para hacer tus impuestos

  2. Las 7 mejores herramientas que pueden automatizar la tarea de administración de Linux

  3. Los mejores clientes de torrent que puede usar en el escritorio de Linux

  4. ¡Complementos de Vim que puede usar para aumentar su productividad!

  5. 9 herramientas de productividad para Linux que merecen su atención

20 comandos principales de Linux que necesitarás a diario

Los 10 mejores muelles de Linux que DEBES probar en 2020

¿Puedes superar esto? 15 ejemplos prácticos de comandos superiores de Linux

8 tipos de shells de Linux

Los 5 mejores juegos de ajedrez para Linux que puedes probar en tu tiempo libre

¿Puede Windows usar un shell de Linux en lugar de cmd?