Shell de Korn

La KornShell (ksh) es un interprete de comandos para sistemas Unix y es el interprete de usuario estandar de BSD.

Su fichero de configuracion de inicio es ~/.profile.

A pesar de su mayor tamano, ksh proporciona un mejor rendimiento. La ejecucion de codigo ksh es mas veloz que la ejecucion en shell Bourne o el shell C. Practicamente todos los programas escritos para el shell Bourne se ejecutan con ksh.

Como principal caracteristica se cuenta la inclusion de un lenguaje de programacion KornShell, que incluye facilidades de programacion ausentes csh y Bourne Shell original, lenguajes de interpretes populares del momento.

Historia

A finales de la decada de 1970 los interpretes de comando mas utilizados en Unix V7 eran las shell C de Bill Joy (de la Universidad de Berkeley, en California, y la mas potente pero lenta shell de Stephen Bourne.

En vista de esto, David G. Korn de los Laboratorios Bell se dispuso a desarrollar una shell que fuese especificamente mas veloz, y estuviese complementada por un lenguaje de programacion interpretado mas potente que los que contaban estos ultimos. Ademas, se requeria que pudiese hacer frente a ciertas necesidades protocolizadas por AT&T.

Las primeras versiones resultaron exitosas demostrando una mejora de velocidad en un orden de magnitud, a la vez que se mantenia apego a los protocolos tecnicos de AT&T. Si bien el tamano del codigo para ksh resulto mas grande que los de Bourne shell o C shell de la epoca, AT&T comenzo a adoptarlo a partir de 1982 en vista de las mejores caracteristicas que demostraba la shell korn con respecto a los interpretes a los que aspiraba reemplazar (ademas de las nuevas funcionalidades que le eran propias).

La version cobro especial notoriedad a partir de su divulgacion en USENET el 14 de julio de 1983. En particular l@s hackers consideraron muy positiva la productividad y calidad de su funcionamiento, tanto en ambientes interactivos como en ejecucion de guiones de programacion.

Lenguaje KornShell

El lenguaje KornShell tambien es un lenguaje de programacion completo, poderoso y de alto nivel para escribir aplicaciones, a menudo de manera mas facil y rapida que con otros lenguajes de alto nivel. Esto lo hace especialmente adecuado para la creacion de prototipos, en la que los programas ksh son mas faciles de escribir y mas concisos y legibles que los programas escritos en un lenguaje de bajo nivel como C.

Durante su desarrollo la shell Korn maduro y recibio un notable ciclo de retroalimentacion positiva que dio como resultado versiones mas avanzadas con retrocompatibilidad. Estas recibieron el nombre de edicion ksh88 y ksh93, por la fecha de integracion. Contaban con las funcionalidades de otros lenguajes secuenciales como awk, icon, perl, rexx y tcl.

Conclusion

Ksh es el interprete de comandos por defecto en texto-plano.xyz pero podras utilizar el que prefieras.

A diferencia del lenguaje de Bash, el lenguaje de KornShell guarda la misma sintaxis para los comandos integrados que para los comandos no integrados, y guarda compatibilidad con la shell de Bourne.

Si estas familiarizado con la shell de Bourne, puedes utilizar ksh de inmediato: todas sus funciones basicas son similares.