El shell Korn es un intérprete de scripts de shell que fue desarrollado por David Korn en los Laboratorios Bell de AT&T a principios de la década de 1980. Fue diseñado para ser una alternativa más potente y fácil de usar que el shell Bourne, el shell por defecto en ese momento.
El intérprete de comandos Korn añadió muchas características que no estaban presentes en el intérprete de comandos Bourne, como funciones, historial de comandos, control de trabajos y un lenguaje de programación más potente. Rápidamente se convirtió en el shell más popular entre los usuarios de Unix.
En 1993, el shell Korn fue estandarizado por el comité POSIX 1003.2 y rebautizado como "ksh". Todavía se utiliza ampliamente hoy en día, especialmente en los sistemas Unix empresariales.
¿Qué significa ksh?
El intérprete de comandos ksh es un intérprete de comandos de Unix que fue desarrollado por David Korn en los Laboratorios Bell de AT&T a principios de la década de 1980. Es un descendiente del shell Bourne y es mayormente compatible con él, pero tiene algunas características adicionales que lo hacen más poderoso y flexible.
Los scripts del shell Korn suelen estar escritos de forma portable para que puedan ser ejecutados en cualquier sistema tipo Unix, incluyendo Linux y macOS. El shell ksh también está disponible para Windows, pero no es tan utilizado en esa plataforma.
¿Qué shell es el más rápido?
Hay muchos shells disponibles, cada uno con diferentes funciones y características de rendimiento. No hay una respuesta definitiva a la pregunta de qué shell es el más rápido, ya que el mejor shell para una tarea determinada variará en función de los requisitos específicos. Sin embargo, se pueden hacer algunas observaciones generales sobre el rendimiento relativo de los diferentes shells.
En general, los shells diseñados para uso interactivo (como el Bourne Again Shell, o Bash) serán más rápidos que los shells diseñados para propósitos de scripting (como el Bourne Shell, o sh). Esto se debe al hecho de que Bash está optimizado para manejar la entrada y salida de un usuario humano, mientras que sh está diseñado para ser más portátil y eficiente en su manejo de scripts de shell.
Otro factor importante a considerar es el tamaño del shell. Los shells más grandes (como Bash y Zsh) tienden a ser más lentos que los shells más pequeños (como Dash y busybox-sh), debido a la sobrecarga asociada con la carga y el procesamiento de la base de código más grande.
En general, es mejor elegir el shell que mejor se adapte a la tarea específica. Por ejemplo, si la velocidad es el factor más importante, entonces un shell más pequeño como Dash puede ser la mejor opción. Si la portabilidad es más importante, entonces sh puede ser la mejor opción. Y si el uso interactivo es la principal preocupación, entonces Bash es probablemente la mejor opción.
¿Cuáles son las principales características del shell Korn?
El shell Korn es un shell de Unix que fue desarrollado por David Korn en los Laboratorios Bell de AT&T a principios de la década de 1980. Estaba destinado a ser un superconjunto del shell Bourne, con características adicionales que lo hacían más fácil de usar para el uso interactivo y la programación del shell.
El shell Korn añadió varias características al shell Bourne, incluyendo:
- Edición de la línea de comandos
- Alias
- Funciones
- Arrays
- Aritmética de enteros
- Redirección de E/S mejorada
- Control de trabajos
Además, el shell Korn incluyó una serie de características que posteriormente fueron adoptadas por otros shells, tales como:
- Un operador de documento aquí (<<)
- Una sentencia "switch"
- Una forma de referenciar variables del shell indirectamente (namerefs)
El shell Korn sigue en uso activo hoy en día, y se incluye en muchas distribuciones de Linux y Unix.
¿Por qué se llama shell?
Un shell es un tipo de programa que proporciona una interfaz de línea de comandos para interactuar con un sistema operativo o un programa de software. El término "shell" puede referirse a la interfaz de línea de comandos en sí, o al software que proporciona esa interfaz.
El nombre de shell se debe a la capa más externa de protección que rodea a un objeto peligroso, como una bomba. Del mismo modo, el shell es la capa más externa de protección alrededor del núcleo de un sistema operativo. El shell proporciona una capa de seguridad entre el usuario y el sistema operativo. También proporciona una manera para que el usuario interactúe con el sistema operativo.
Hay muchos tipos de shell, pero los más comunes son el shell Bourne, el shell C y el shell Korn.