KornShell


KornShell ( ksh) es un shell de Unix desarrollado por David Korn en Bell Labs a principios de la década de 1980 y anunciado en USENIX el 14 de julio de 1983. [1] [2] El desarrollo inicial se basó en el código fuente del shell de Bourne . [7] Otros de los primeros contribuyentes fueron los desarrolladores de Bell Labs, Mike Veach y Pat Sullivan, quienes escribieron el código de los modos de edición de línea estilo Emacs y vi , respectivamente. [8] KornShell es compatible con versiones anteriores del shell Bourne e incluye muchas funciones del shell C , inspiradas en las solicitudes de los usuarios de Bell Labs.

KornShell, es decir , ksh2020 , [9] un "lanzamiento importante por varias razones" [10] (como la eliminación de la compatibilidad con EBCDIC , la eliminación de la compatibilidad con complementos binarios escritos para ksh93u+ y la eliminación de algunas funciones matemáticas rotas), fue lanzado por AT&T, pero no se mantiene ni admite (por AT&T; ni siquiera estaba en la fecha de lanzamiento).

KornShell cumple con POSIX.2 , Shell y utilidades, intérprete de comandos (IEEE Std 1003.2-1992). Las principales diferencias entre KornShell y el shell Bourne tradicional incluyen:

KornShell fue originalmente un software propietario . En 2000, el código fuente se publicó bajo una licencia particular de AT&T, pero desde el lanzamiento de ksh93q a principios de 2005, ha sido licenciado bajo la Licencia pública de Eclipse . [4] KornShell está disponible como parte de la colección de software de código abierto de AT&T Software Technology (AST). Como KornShell inicialmente solo estaba disponible a través de una licencia patentada de AT&T, se crearon varias alternativas gratuitas y de código abierto. Estos incluyen pdksh , mksh , bash y zsh .

La funcionalidad del KornShell original, ksh88 , se utilizó como base para el intérprete de comandos estándar POSIX.2 , Shell and Utilities (IEEE Std 1003.2-1992).

Algunos proveedores todavía envían sus propias versiones de la variante ksh88 anterior , a veces con extensiones. ksh93 se mantiene en GitHub . [12]


Korn Shell ejecutándose en Servicios de Windows para UNIX