[LINUX] Ein Hinweis zu KornShell (ksh)

Was ist KornShell (ksh)

Die Shell ist bei Verwendung eines UNIX-basierten Betriebssystems unvermeidlich. Bash (Bourne-Again Shell) wird standardmäßig unter Linux usw. verwendet, aber ich denke, dass dies eine erweiterte Version von sh (Bourne Shell) ist, die der Vorfahr verschiedener Shells ist.

KornShell ist auch eine der Shells, die mit einem solchen UNIX-basierten Betriebssystem verwendet werden können, aber es scheint, dass es in den letzten Jahren nicht oft als Standard übernommen wurde. Dieses Mal ist es ein Artikel, in dem wir versuchen, eine solche Korn-Shell zu verwenden.

Auslösen

Lassen Sie mich kurz auf meine persönlichen Motive eingehen. O'Reillys Korn Shell-Kommentarbuch wird in einem Antiquariat zu einem Schnäppchenpreis verkauft, und ich habe es direkt abgeholt. O'Reilly hat ein Bash- und ein tcsh / csh-Kommentarbuch, aber ich wusste nicht, dass auch ein Korn Shell-Kommentarbuch veröffentlicht wurde, also kaufte ich es und las es.

Beziehung zu sh und bash

Es ist eine sehr grobe Anerkennung, aber in Bezug auf die gestrige Fülle denke ich, dass die folgende Anerkennung in Ordnung ist.

sh < ksh < bash

Es ist nicht so raffiniert wie Bash, aber es scheint genug Funktionen zu haben, um interaktiv verwendet zu werden. Im Gegensatz zu csh / tcsh gibt es auch kein Gefühl, dass sich der Stil erheblich vom Bash-System (?) Unterscheidet. Es ist also einfach, an diesen Punkt zu gelangen.

Variationen von ksh

Um die Sache zu verkomplizieren, gibt es mehrere Implementierungen, z. B. weil ksh ursprünglich eine proprietäre Lizenz war.

ksh Dies ist die Originalversion. Entwickelt von David Korn. Ursprünglich professionell, wurde es in den 2000er Jahren Open Source.

pdksh Eine gemeinfreie Korn Shell-Implementierung.

mksh MirOS BSD ist eine Implementierung, die für BSD-basierte Betriebssysteme entwickelt wurde. Es kann mit apt in Debian, Ubuntu usw. installiert werden.

Ich werde es vorerst versuchen

Ich denke, es ist selten die Standard-Shell in aktuellen Linux-Distributionen, aber sie ist oft im offiziellen Repository enthalten, sodass Sie sie in der Paketverwaltung installieren und ausprobieren können. Ich werde. Abgesehen von der regelmäßigen Verwendung finde ich es aus historischer Sicht interessant.

Recommended Posts

Ein Hinweis zu KornShell (ksh)
Ein Hinweis zu __call__
Ein Hinweis zum Unterprozess
Ein Hinweis zu mprotect (2)
Ein Hinweis zur TensorFlow-Einführung
Ein Hinweis zu [Python] __debug__
Python: Ein Hinweis zu Klasse 1 "Abstract"
Ein Hinweis zu Mock (Python-Mock-Bibliothek)
Hinweis zu awk
Nur eine Notiz
Ein Memo, dass ich das Pyramid Tutorial ausprobiert habe
Schreiben Sie eine Notiz über die Python-Version von Python Virtualenv
Datenanalyse in Python: Ein Hinweis zu line_profiler
Ein Hinweis zur neuen Stilbasisklasse
Modifikatoren zur Überprüfung von Memos mit MaxPlus
Hinweis zu Zeigern (Go)
Ein Memorandum über Nan.
Ein Hinweis zum Aufrufen der Facebook-API mit dem Python SDK
Memorandum über Korrelation [Python]
Ein Memorandum über den Python-Mock
Ein bisschen mehr über FIFO
Eine kleine Notiz, die auf printf folgt
Ein Hinweis zum Verbinden von Spark mit OpenStack Swift-basiertem IBM Object Storage
Python Hinweis: Über den Vergleich mit is
Eine erfrischende Geschichte über Slice in Python
Notizen, wenn gcloud kaputt ist
Eine launische Geschichte über Slice in Python
Ich habe eine Frage zu Leerzeichen
Eine kleine Beispielnotiz von list_head
Hinweise zum Schreiben von Python-ähnlichem Code
Eine Notiz, die numpy.array schön druckt
Die Geschichte der Verwendung von Python reduziert
[Übersetzung] Ein Memo über strukturierte Parallelverarbeitung. Oder besser gesagt, die go-Anweisung scheint schädlich zu sein
Ein Hinweis zu den Funktionen der Standard-Linux-Bibliothek, die sich mit Zeit befasst