Tipos de Shells en Linux

Además de las interfaces gráficas de usuario como Gnome, KDE y MATE, el sistema operativo Linux también ofrece varios shells. Estas interfaces de línea de comandos proporcionan entornos potentes para el desarrollo de software y el mantenimiento del sistema. Aunque los shells tienen muchos comandos en común, cada tipo tiene características únicas. Con el tiempo, los programadores individuales prefieren un tipo de shell sobre otro; Algunos desarrollan nuevas conchas mejoradas basadas en las anteriores. Unix también tiene un ecosistema de diferentes conchas; Linux lleva esta práctica a la arena del software de código abierto.

sh

El shell Bourne, llamado "sh", es uno de los depósitos originales de Linux, desarrollado para computadoras Unix por Stephen Bourne en los Laboratorios Bell de AT&T en 1977. Su larga historia de uso significa que muchos desarrolladores de software están familiarizados con él. Ofrece características tales como redirección de entrada y salida, shell shell con variables de cadena y enteras, y pruebas de condición y bucles.

golpetazo

La popularidad de los programadores motivados a desarrollar un shell que era compatible con él, pero con varias mejoras. Los sistemas Linux aún ofrecen la shell sh, pero "bash", el "Bourne-again Shell", basado en sh, se ha convertido en el nuevo estándar predeterminado. Una característica atractiva de bash es su capacidad para ejecutar scripts de shell sh sin cambios. Los scripts de shell son conjuntos complejos de comandos que automatizan las tareas de programación y mantenimiento; el poder reutilizar estos scripts ahorra tiempo a los programadores. Las comodidades que no se presentan con el shell original de Bourne incluyen la finalización del comando y un historial de comandos.

csh y tcsh

Los desarrolladores han escrito grandes partes del sistema operativo Linux en los lenguajes C y C ++. Utilizando la sintaxis de C como modelo, Bill Joy en la Universidad de Berkeley desarrolló el "C-shell", csh, en 1978. Ken Greer, que trabaja en la Universidad Carnegie-Mellon, tomó los conceptos de csh un paso adelante con un nuevo shell, tcsh, que Linux Los sistemas ahora ofrecen. Tcsh solucionó los problemas en csh y completó el comando, en el que el shell realiza "suposiciones" informadas a medida que escribe, según la estructura de directorios y los archivos de su sistema. Tcsh no ejecuta scripts de bash, ya que los dos tienen diferencias sustanciales.

ksh

David Korn desarrolló el shell Korn, o ksh, aproximadamente cuando se introdujo tcsh. Ksh es compatible con sh y bash. Ksh mejora el shell Bourne al agregar aritmética de punto flotante, control de trabajos, alias de comandos y finalización de comandos. AT&T mantuvo los derechos de propiedad de ksh hasta el año 2000, cuando se convirtió en código abierto.

Entradas Populares