|
|
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
Einige Cookies sind notwendig, damit unser Webshop funktioniert (z.B. der Warenkorb). Andere helfen uns, Ihr Einkaufserlebnis und unser Angebot zu verbessern. Durch Klicken auf »Zustimmen« erklären Sie, dass Sie mindestens 16 Jahre alt sind und damit einverstanden sind, dass der Rheinwerk Verlag und auch Drittanbieter Cookies setzen und personenbezogene Daten zu Ihrer Nutzung unserer Webseite verarbeiten. Sie können auch eine individuelle Auswahl treffen. Mit »Verweigern« lehnen Sie alle nicht notwendigen Cookies direkt ab. Ihre Einwilligung können Sie jederzeit widerrufen, prüfen und ändern (z.B. im Fuß der Website). Mehr erfahren Sie in unserer Datenschutzerklärung.
Name | Technologie | Erhobene Daten | Speicherdauer | Verwendungszweck |
---|---|---|---|---|
csrftoken | Cookie | UUID | 364 Tage | Sicherheits-Token zur Formularübermittlung |
gx_sessionid | Cookie | UUID | 28 Tage | Cookie für Nutzeranmeldungen und Warenkörbe |
bo_sessionid | Cookie | UUID | Session | Cookie für Nutzeranmeldungen |
oscar_open_basket | Cookie | Integer (Basket-ID) + Hash | 7 Tage | Cookie für Warenkörbe |
oscar_history | Cookie | Liste Produkt-IDs | 7 Tage | Cookie für Warenkorb-Historie |
dsag | Cookie | DSAG-Nummer und Firmenname + Hash | Session | Cookie für DSAG-Kunden |
upgrade | Cookie | Integer (Produkt-ID) + Lizenzschlüssel + Hash | Session | Cookie zur Verarbeitung von E-Book-Käufen |
list_style | Cookie | String | Session | Speicherung gewählter Layouts |
list_filter | Cookie | Integer | Session | Speicherung gewählter Filter |
aftg | Cookie | eigene ID | Session | Cookie für Partner-Bestellungen |
bg_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Microsoft Advertising ("Bing") |
fb_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Facebook Pixel, Remarketing und Custom Audiences |
ga_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Google Analytics |
gr_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Google reCAPTCHA |
gt_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Google Ads Tags |
li_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung LinkedIn |
tw_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Twitter |
ws_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung notwendige Website-Funktionen |
yt_consent | Cookie | true/false | 180 Tage | Verwaltung Einwilligung Einbindung von YouTube Videos |