Korn shell

Description de l'image OpenBSD ksh Interaction.png.
Informations
Développé par David Korn et Laboratoires AT&T Bell
Première version Voir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation Unix, GNU/Linux et BSDVoir et modifier les données sur Wikidata
Environnement Multi-plateforme
Type Shell Unix
Langage de script
Langage en ligne de commande (d)Voir et modifier les données sur Wikidata
Licence Common Public License
Site web kornshell.comVoir et modifier les données sur Wikidata

Le KornShell ou ksh est un shell Unix — mais il tourne aussi sur plate-forme Microsoft Windows[1] — développé par David Korn au début des années 1980 (la première version est sortie en 1983[2]).

Compatible avec le Bourne shell, le Korn shell inclut également un grand nombre de fonctionnalités du C shell ; il permet également des fonctions de scripting avancées utilisées dans des langages de programmation plus évolués comme awk, sed, TCL et Perl.

Architecture

[modifier | modifier le code]

Le Korn Shell offre plusieurs avancées par rapport au Bourne Shell, telle une réexécution possible avec substitution des commandes de l'historique ou encore l'usage de coprocessus. La version ksh93 supporte les tableaux associatifs et l'arithmétique à virgule flottante.

Il supporte la programmation orienté objet et est utilisable sous forme de Bytecode via shcomp.


Le Korn Shell respecte Shell Language Standard' (POSIX 1003.2 "Shell and Utilities Language Committee").

Le Korn Shell a été décliné en plusieurs versions dont :

Une extension graphique du Korn Shell, appelée dtksh (DeskTop Korn SHell), fait partie du bureau graphique CDE.

Voir aussi

[modifier | modifier le code]

Comparaison des principaux shells (en)

Notes et références

[modifier | modifier le code]
  1. Un interpréteur Korn shell fait partie du paquet logiciel UWIN
  2. (en) KSH-93 : Frequently Asked Questions — Q3. What is the history of ksh?
  3. Interview de David Korn, février 2001 - Slashdot
  4. Journal des modifications de pdksh

Liens externes

[modifier | modifier le code]

Bibliographie

[modifier | modifier le code]