User Tools

Site Tools


ksh

[1983-presente] Korn Shell

KornShell (ksh) es un shell 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. El desarrollo inicial se basó en el código fuente del shell Bourne. Otros contribuyentes tempranos fueron los desarrolladores de Bell Labs, Mike Veach y Pat Sullivan, quienes escribieron el código de los modos de edición de líneas estilo Emacs y vi, respectivamente. KornShell es compatible con versiones anteriores del shell Bourne e incluye muchas características del shell C, inspiradas en las solicitudes de los usuarios de Bell Labs.

KornShell era originalmente un software propietario. En 2000, el código fuente se publicó bajo una licencia específica de AT&T, pero desde el lanzamiento de ksh93q a principios de 2005 se obtuvo la licencia pública Eclipse. KornShell está disponible como parte de la colección de software de código abierto de AT&T Software Technology (AST). Como inicialmente KornShell 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 Z shell.

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.

Como “Desktop KornShell” (dtksh), ksh93 se distribuye como parte del entorno de escritorio común. Esta versión también proporciona asignaciones a nivel de shell para widgets de Motif. Estaba pensado como competidor de Tcl/Tk.

El KornShell original, ksh88, se convirtió en el shell predeterminado en AIX en la versión 4, y ksh93 está disponible por separado.

UnixWare 7 incluye ksh88 y ksh93. El shell Korn predeterminado es ksh93, que se suministra como /usr/bin/ksh, y la versión anterior está disponible como /usr/bin/ksh88.[16] UnixWare también incluye dtksh cuando se instala CDE.

La distribución ksh93 sufrió un destino menos estable después de que los autores dejaron AT&T alrededor de 2012 en la versión estable ksh93u+. Los autores principales continuaron trabajando en una rama ksh93v-beta hasta alrededor de 2014. Ese trabajo finalmente fue retomado principalmente por Red Hat en 2017 (debido a las solicitudes de los clientes) y resultó en el eventual lanzamiento inicial de ksh2020 en el otoño de 2019. Esa versión inicial (aunque solucionó varios problemas de estabilidad anteriores) introdujo algunas roturas menores y problemas de compatibilidad. En marzo de 2020, AT&T decidió revertir los cambios de la comunidad, guardarlos en una sucursal y reiniciar desde ksh93u+, ya que los cambios eran demasiado amplios y demasiado centrados en ksh para que la empresa los absorbiera en un proyecto en modo de mantenimiento. El desarrollo de corrección de errores continúa en la rama ksh93u+m, según la última versión estable de AT&T (ksh93u+ 2012-08-01). ksh2020 se lanzó como un “lanzamiento importante por varias razones” , como la eliminación del soporte EBCDIC, la eliminación del soporte para complementos binarios escritos para ksh93u+ y la eliminación de algunas funciones matemáticas rotas, fue lanzado por AT&T, pero nunca ha sido lanzado. mantenido o respaldado por ellos (ni siquiera en su fecha de lanzamiento inicial).

ksh.txt · Last modified: 2024/02/13 10:14 by jherrero