Une note sur KornShell (ksh)

Qu'est-ce que KornShell (ksh)

Le shell est inévitable lors de l'utilisation d'un système d'exploitation UNIX. Bash (Bourne-Again Shell) est utilisé en standard sous Linux etc., mais je pense que c'est une version améliorée de sh (Bourne Shell), qui est l'ancêtre de divers shells.

KornShell est également l'un des shells qui peuvent être utilisés avec un tel système d'exploitation basé sur UNIX, mais il semble qu'il ne soit pas souvent adopté comme standard ces dernières années. Cette fois, c'est un article qui essaye d'utiliser un tel Korn Shell.

Déclencheur

Permettez-moi d’aborder brièvement mes motivations personnelles. Le livre de commentaires Korn Shell d'O'Reilly est vendu à un prix avantageux dans une librairie d'occasion, et je l'ai acheté directement. O'Reilly a un livre de commentaires sur bash et tcsh / csh, mais je ne savais pas qu'un livre de commentaires de KornShell était également publié, alors je l'ai acheté et lu.

Relation avec sh et bash

C'est une reconnaissance très approximative, mais pour ce qui est de l'abondance d'hier, je pense que la reconnaissance suivante est bonne.

sh < ksh < bash

Ce n'est pas aussi sophistiqué que bash, mais on a l'impression qu'il a suffisamment de fonctionnalités pour être utilisé de manière interactive. De plus, contrairement à csh / tcsh, il n'a pas l'impression d'être significativement différent du système bash (?), Il est donc facile d'arriver à ce point.

variations de ksh

Pour compliquer les choses, il existe plusieurs implémentations, comme le fait que ksh était à l'origine une licence propriétaire.

ksh Ceci est la version originale. Développé par David Korn. D'abord professionnel, il est devenu open source dans les années 2000.

pdksh Une implémentation de Korn Shell dans le domaine public.

mksh MirOS BSD est une implémentation développée pour un système d'exploitation basé sur BSD. Il peut être installé en utilisant apt dans Debian, Ubuntu, etc.

Je vais l'essayer pour le moment

Je pense que c'est rarement le shell par défaut dans les distributions Linux actuelles, mais il est souvent inclus dans le référentiel officiel, vous pouvez donc l'installer dans la gestion des paquets et l'essayer. Je vais. Mis à part une utilisation régulière, je pense que c'est intéressant d'un point de vue historique.

Recommended Posts

Une note sur KornShell (ksh)
Une note sur __call__
Une note sur le sous-processus
Une note sur mprotect (2)
Une note sur TensorFlow Introduction
Une note sur [python] __debug__
Python: une note sur les classes 1 "Résumé"
Une note sur mock (bibliothèque fictive Python)
Remarque sur awk
Juste une note
Un mémo que j'ai essayé le tutoriel Pyramid
Écrire une note sur la version python de python virtualenv
Analyse de données en Python: une note sur line_profiler
Une note sur la nouvelle classe de base de style
Modificateurs de vérification des mémos avec MaxPlus
Remarque sur les pointeurs (Go)
Un mémorandum sur Nan.
Une note sur l'utilisation de l'API Facebook avec le SDK Python
Mémorandum sur la corrélation [Python]
Un mémorandum sur le simulacre de Python
Un peu plus sur le FIFO
Une petite note qui suit printf
Remarque sur la connexion de Spark à IBM Object Storage basé sur OpenStack Swift
Remarque Python: à propos de la comparaison en utilisant is
Une histoire rafraîchissante sur Slice en Python
Remarques lorsque gcloud est cassé
Une histoire de mauvaise humeur sur Slice en Python
J'ai une question sur les blancs
Un petit exemple de note de list_head
Notes pour écrire du code de type Python
Une note qui imprime joliment numpy.array
L'histoire de l'utilisation de la réduction de Python
[Français] Une note sur le traitement parallèle structuré. Ou plutôt, la déclaration go semble être nuisible
Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps