Búsqueda de sitios web

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 este motivo, se le conoce como “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 potente en comparación con el shell de Windows.

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

1. Bash Shell

El Bash Shell, o simplemente "Bash", significa "Bourne Again SHell". Es una mejora del Bourne Shell (sh) original y fue presentado en 1989 por Brian Fox.

A lo largo de los años, Bash se ha convertido en uno de los intérpretes de línea de comandos más populares y utilizados en muchas distribuciones de Linux y macOS (hasta Catalina, después de lo cual fue reemplazado por < fuerte>zsh).

Bash brinda a los usuarios la capacidad de ejecutar comandos, navegar por el sistema de archivos y ejecutar scripts. Los usuarios pueden aprovechar funciones como el historial de comandos, la finalización de pestañas y las capacidades de secuencias de comandos para automatizar tareas y optimizar los flujos de trabajo.

Bash Shell ha desempeñado un papel fundamental en la evolución de la informática de código abierto, ofreciendo una interfaz coherente para que los usuarios interactúen con sus sistemas.

2. Tcsh/Csh Shell

El Tcsh (pronunciado “tee-shell“) y el Csh (pronunciado “see-shell“) son Unix -shells de línea de comandos basados en que existen desde hace décadas. Csh, o shell C, fue desarrollado por Bill Joy a finales de los años 1970 en la Universidad de California, Berkeley.

Introdujo varias características y sintaxis de secuencias de comandos que se inspiraron en el lenguaje de programación C, lo que lo hizo popular entre los programadores familiarizados con C.

Tcsh es una versión mejorada del Csh original, que significa “Tenex C Shell”, con “Tenex ”siendo una referencia al sistema operativo TENEX.

Tcsh incorpora todas las funciones de Csh junto con mejoras adicionales, como edición de línea de comandos, control de trabajos y finalización de comandos.

Ambos shells han sido influyentes en el mundo Unix, y muchos usuarios aprecian su sintaxis y características únicas de scripting. Sin embargo, con el tiempo, otros shells como bash han ganado más popularidad debido a sus amplias funciones y su amplia adopción.

No obstante, Tcsh y Csh siguen siendo una parte integral de la historia del shell de Unix.

3. Concha Ksh

El KornShell, comúnmente conocido como ksh, es un shell de Unix desarrollado por David G. Korn en AT&T Bell Laboratories a principios de los años 1980.

Combina características tanto del shell C (csh) como del shell Bourne (sh), con el objetivo de ofrecer lo mejor de ambos mundos. A lo largo de los años, ksh ha sido elogiado por sus capacidades avanzadas de secuencias de comandos, lo que lo convierte en uno de los favoritos entre muchos administradores de sistemas y usuarios avanzados.

Una de las características más destacadas de ksh son sus matrices asociativas, una característica que no era común en los shells de su época. También introdujo la construcción select, que simplifica la generación de menús en scripts.

Otra ventaja significativa son sus capacidades de historial y edición de línea de comandos, que luego fueron adoptadas por otros shells como bash.

4. Concha Zsh

El shell Zsh, a menudo denominado simplemente “Zsh”, es un poderoso shell de Unix que ha ganado notable popularidad entre los programadores y administradores de sistemas.

Nacido como una extensión de Bourne Shell, Zsh incorpora características de otros shells como Bash, ksh y tcsh, que ofrece un amplio conjunto de funciones y un uso interactivo mejorado.

Una de las características destacadas de Zsh es su sólida capacidad de autocompletar. A diferencia de otros shells, el autocompletado de Zsh tiene en cuenta el contexto y sugiere comandos relevantes, rutas de archivos e incluso ramas de Git, lo que hace que la experiencia del usuario sea más fluida e intuitiva.

Además, Zsh es altamente personalizable utilizando el marco Oh My Zsh; los usuarios pueden aplicar fácilmente temas y complementos, mejorando los aspectos estéticos y funcionales de su entorno de terminal.

5. pescado

Fish Shell es un shell de línea de comandos moderno y fácil de usar que tiene como objetivo proporcionar una interfaz interactiva e intuitiva para los usuarios.

A diferencia de los shells tradicionales como Bash o Zsh, Fish ofrece sugerencias inteligentes listas para usar, lo que facilita la navegación y la navegación tanto para principiantes como para usuarios experimentados. ejecutar comandos.

Una de las características destacadas de Fish son sus sugerencias automáticas, que brindan retroalimentación en tiempo real basada en su historial de comandos, lo que permite una ejecución de comandos más rápida.

Fish también cuenta con una interfaz vibrante y colorida, con resaltado de sintaxis que facilita la lectura y comprensión de los comandos. Su configuración basada en web permite a los usuarios personalizar su experiencia de shell sin tener que profundizar en archivos de configuración complejos.

Además, Fish tiene una colección extensa y creciente de complementos y temas aportados por la comunidad, que mejoran su funcionalidad y apariencia.

Resumen

Estos no son los únicos shells disponibles en Unix/GNU Linux, pero se encuentran entre los más utilizados, aparte de los que vienen preinstalados con varias distribuciones de Linux.

Espero que encuentres útil este artículo. Para cualquier información adicional, no dude en publicar un comentario.