|
|
Kornshell (ksh)Die Kornshell ist eine Weiterentwicklung der Bourne Shell mit höherem Komfort. So kennt sie Aliase und die Jobverwaltung mit jobs, bg und fg. Beim Start werden die Dateien /etc/profile und die Datei .profile aus dem Heimatverzeichnis gestartet. Beginnt ein Verzeichnis mit einer Tilde ~, so wird diese durch den Pfad des Heimatverzeichnisses ersetzt. ~/test wird die Shell zu /home/arnold/test auflösen, wenn das Heimatverzeichnis /home/arnold ist. Durch zweimaliges Tippen der ESC-Taste versucht die Kornshell, den Datei- oder Pfadnamen des angefangenen Wortes anhand der erreichbaren Datei- bzw. Verzeichnissnamen zu vervollständigen.
Das Größerzeichen leitet die Standardausgabe (stdout) auf eine Datei um.
Die Umleitung
der Standardfehlerausgabe (stderr) erfolgt, indem eine 2 vor das Größerzeichen
gesetzt wird. Sollen stdout und stderr in die gleiche Datei umgeleitet werden,
wird
[Umleitungen]L|L
Befehl & Wirkung
Besonderheiten bei Variablen
Der Befehl
gaston> DATA=/home/arnold/my/database gaston> export DATA gaston> auswertung
Die Kornshell kann mathematische Ausdrücke berechnen und in Variablen ablegen.
Dazu stellt man den Befehl
gaston> let wert=45+5 gaston> echo $wert 50 gaston> wert=45+5 gaston> echo $wert 45+5 gaston> let wert=16%5 gaston> echo $wert 1 gaston> let wert=(1+3)*2 gaston> echo $wert 8 gaston> let wert=16#1a gaston> echo $wert 26 gaston>
Im Beispiel ist zu sehen, dass ohne die Verwendung von
History
Die Kornshell merkt sich standardmäßig die letzten 128 Kommandos in der Datei
.sh_history des Heimatverzeichnisses.
Die Bearbeitung der Kommandos erfolgt mit dem Befehl
Wird als Argument von
gaston> let wert=16#1A gaston> echo $wert 26 gaston> fc -e - echo $wert 26 gaston> fc -e - 1A=22 let let wert=16#22 gaston>
Im letzten
Mit Erleichterung werden Sie zur Kenntnis nehmen, dass Sie, anstatt
mit
set -o vi
Danach schaltet die ESC-Taste in den Editiermodus um. Man kann nun mit
+ und - die vergangenen Zeilen wieder heranziehen, bis man zu dem Befehl
gelangt, den man ausführen möchte. Man kann sogar mit
dem Schrägstrich in den bisherigen Kommandos suchen.
Hat man den gewünschten Befehl gefunden, kann man ihn noch modifizieren.
Innerhalb der Zeile kann man mit i einfügen und mit d löschen. Das
Bewegen innerhalb der Zeile funktioniert mit der Leertaste und dem Backspace,
aber auch wortweise mit w und b. Wer mit dem
set -o emacs Die Benutzer des emacs werden sich schon gedacht haben, dass man auch dessen Kommandos zur Bearbeitung der History verwenden kann. Wichtig sind vor allem die folgenden Befehle:
[emacs-Kommandotasten]L|L
Taste & Funktion
|
|
Copyright © Rheinwerk Verlag GmbH 2003
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken.
Ansonsten unterliegt das Openbook denselben Bestimmungen wie die gebundene Ausgabe:
Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie
Einspeicherung und Verarbeitung in elektronischen Systemen.
Nutzungsbestimmungen | Datenschutz | Impressum
Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de
Cookie-Einstellungen ändern