ksh

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
ksh [2022/07/04 05:05] peronksh [2023/04/08 23:56] (actual) peron
Línea 1: Línea 1:
-====== KornShell ======+====== Shell de Korn ======
  
-La shell Korn (ksh) es un [[intérpretes de comandos|intérprete de comandos]] para sistemas [[Unix]] desarrollado por David Korn para [[AT&T]] en los [[Laboratorios Bell]] en 1980 divulgado en [[USENET]] el 14 de julio de 1983.+La **KornShell** (ksh) es un [[intérpretes de comandos|intérprete de comandos]] para sistemas [[Unix]] y es el intérprete de usuario estándar de [[BSD]].
  
-Como principal característica cuenta con facilidades de programación ausentes en el [[csh]] y en el [[bash|Bourne Shell]] original. El lenguaje de KornShell utiliza la misma sintaxis para los comandos integrados que para los comandos no integrados+Su fichero de configuración de inicio es ''~/.[[profile]]''.
  
-El archivo de inicio es el ''~/.[[profile]]''+>A pesar de su mayor tamaño, ksh proporciona un mejor rendimiento. La ejecución de código ksh es más veloz que la ejecución en shell Bourne o el shell C. Prácticamente todos los programas escritos para el shell Bourne se ejecutan con ksh
  
-El lenguaje KornShell también es un lenguaje de programación completopoderoso de alto nivel para escribir aplicacionesa menudo de manera más fácil y rápida que con otros lenguajes de alto nivel. Esto lo hace especialmente adecuado para la creación de prototipos+Como principal característica se cuenta la inclusión de un lenguaje de programación KornShellque incluye facilidades de programación ausentes [[csh]] [[bash|Bourne Shell]] original, lenguajes de intérpretes populares del momento.
  
-Hay otros dos shells ampliamente utilizados, el [[bash|shell Bourne]] desarrollado por Steven Bourne en AT&T Bell Laboratories y el [[csh|shell C]] desarrollado por Bill Joy en la Universidad de California. ksh tiene las mejores características de ambos, además de muchas nuevas características propias. Por lo tanto, ksh puede hacer mucho para mejorar su productividad y la calidad de su trabajo, tanto en la interacción con el sistema como en la programación.+=== Historia ===
  
-Los programas ksh son más fáciles de escribir y son más concisos y legibles que los programas escritos en un lenguaje de nivel inferior como C.+A finales de la década de 1970 los intérpretes de comando más utilizados en [[versiones de unix#unix septima edición|Unix V7]] eran las [[csh|shell C]] de Bill Joy (de la Universidad de Berkeley, en California, y la mas potente pero lenta [[bourne shell|shell de Stephen Bourne]].
  
-La nueva versión de ksh tiene la funcionalidad de otros lenguajes de secuencias de comandos como awkicon, perl, rexx tcl. Por esta y muchas otras razones, ksh es un lenguaje de secuencias de comandos mucho mejor que cualquiera de los otros shells popularesEl tamaño del código para ksh es más grande que los programas Bourne shell o C shell. La versión revisada es aún más grande.+En vista de esto, **David G. Korn** de los [[Laboratorios Bell]] se dispuso a desarrollar una shell que fuese específicamente más veloz, y estuviese complementada por un lenguaje de programación interpretado más potente que los que contaban estos últimosAdemás, se requería que pudiese hacer frente a ciertas necesidades protocolizadas por [[AT&T]].
  
-A pesar de su mayor tamañoksh proporciona un mejor rendimiento. Puede escribir programas para que se ejecuten más rápido con ksh que con el shell Bourne o el shell C, veces un orden de magnitud más rápido. ksh ha evolucionado y madurado con una gran cantidad de comentarios de los usuarios. Ha sido utilizado por miles de personas en AT&desde 1982 y en muchas otras empresas y universidadesUna encuesta realizada en uno de los centros informáticos más grandes de AT&T Bell Laboratories mostró que el 80 % de sus clientes, tanto programadores como no programadores, utilizan ksh. ksh es compatible con el shell Bourne. Prácticamente todos los programas escritos para el shell Bourne se ejecutan con ksh. Si está familiarizado con el shell de Bournepuede usar ksh inmediatamente, sin volver a capacitarse. La nueva versión de ksh es compatible con versiones anteriores de ksh. ksh está fácilmente disponible. Se vende (fuente y binario) por AT&y Novell, y por otras compañías bajo licencia de AT&T tanto en EE. UU. como en el extranjero. Ha sido comprado por docenas de corporaciones importantes y por muchas personas para usar en computadoras domésticas. ksh es extensible.+Las primeras versiones resultaron exitosas demostrando una mejora de velocidad en un órden de magnituda la vez que se mantenía apego a los protocolos técnicos de AT&T. Si bien el tamaño del código para ksh resultó más grande que los de Bourne shell o C shell de la época, AT&comenzó a adoptarlo a partir de 1982 en vista de las mejores características que demostraba la shell korn con respecto a los intérpretes a los que aspiraba reemplazar (además de las nuevas funcionalidades que le eran propias).
  
-Por lo tanto, los desarrolladores de sistemas pueden agregar nuevos comandos "transparentemente" al lenguaje KornShell; es decir, con el mínimo esfuerzo y sin diferencias visibles para los usuarios más que una ejecución más rápida. En sistemas con vinculación dinámicaes posible agregar nuevos comandos integrados en tiempo de ejecución.+La versión cobró especial notoriedad a partir de su divulgación en [[USENET]] el 14 de julio de 1983. En particular l@s [[hacker|hackers]] consideraron muy positiva la productividad y calidad de su funcionamientotanto en ambientes interactivos como en ejecución de [[script|guiones de programación]].
  
-También está disponible una versión extendida de ksh que permite la programación Tkllamada tksh.+=== Lenguaje KornShell === 
 +El lenguaje KornShell también es un lenguaje de programación completo, poderoso y de alto nivel para escribir aplicaciones, a menudo de manera más fácil y rápida que con otros lenguajes de alto nivel. Esto lo hace especialmente adecuado para la creación de prototipos, en la que los programas ksh son más fáciles de escribir y más concisos y legibles que los programas escritos en un lenguaje de bajo nivel como C. 
 + 
 +Durante su desarrollo la shell Korn maduró y recibió un notable ciclo de retroalimentación positiva que dio como resultado versiones más avanzadas con retrocompatibilidad. Estas recibieron el nombre de edición **ksh88** y **ksh93**por la fecha de integración. Contaban con las funcionalidades de otros lenguajes secuenciales como //[[awk]]//, //icon//, //perl//, //rexx// y //tcl//.  
 + 
 +==== Conclusión ==== 
 + 
 +Ksh es el intérprete de comandos por defecto en texto-plano.xyz pero podrás 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 estás [[lenguaje_del_interprete_de_comandos|familiarizado con la shell de Bourne]], puedes utilizar ksh de inmediato: todas sus funciones básicas son similares.
  • ksh.1656911154.txt.gz
  • Última modificación: 2022/07/04 05:05
  • por peron