Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

 << zurück
Shell-Programmierung von Jürgen Wolf
Einführung, Praxis, Referenz
Buch: Shell-Programmierung

Shell-Programmierung
782 S., mit CD, 44,90 Euro
Rheinwerk Computing
ISBN 3-89842-683-1
gp Kapitel A Anhang
  gp A.1 Shell-Builtin-Befehle
  gp A.2 Externe Kommandos
  gp A.3 Shell-Optionen
  gp A.4 Shell-Variablen
  gp A.5 Kommandozeile editieren
  gp A.6 Wichtige Tastenkürzel (Kontrolltasten)
  gp A.7 Initialisierungsdateien der Shells
  gp A.8 Signale
  gp A.9 Sonderzeichen und Zeichenklassen


Rheinwerk Computing

A.5 Kommandozeile editieren  toptop

Da Sie als Programmierer mit der interaktiven Shell zu tun haben, sollten Sie auch wissen, wie Sie effektiver mit der Kommandozeile arbeiten können. Abgesehen von der Bourne-Shell bieten Ihnen hierzu die bash und ksh unzählige Tastenkommandos an, weshalb ich mich hier nur auf das Nötigste und Gängigste beschränke.

Zunächst muss angemerkt werden, dass die reine, »echte« Bourne-Shell überhaupt keine Möglichkeit hat, die Kommandozeile zu editieren bzw. gibt es hierbei auch keinerlei Kommando-History. Dies war übrigens u. a. auch ein Grund, weshalb weitere Shell-Varianten entwickelt wurden. Dies sollte erwähnt werden, nur für den Fall, dass Sie auf einmal vor einer Shell sitzen und geliebte Tasten- bzw. Tastenkombinationen nicht mehr funktionieren und stattdessen irgendwelche kryptischen Zeichen ausgegeben werden.

Die folgende Tabelle listet jeweils die wichtigsten Tasten- bzw. Tastenkombinationen des Emacs-Modus (bspw. (Strg)+(P) für »History nach oben durchlaufen«) und die Pfeil- und Metatasten auf. Den Emacs-Modus muss man mit

set -o emacs

aktivieren. Wenn Sie in der Korn-Shell die Pfeiltasten wie in der Bash nutzen wollen, müssen Sie einen Eintrag in der Startdatei .kshrc im Heimverzeichnis des Benutzers vornehmen. Mehr dazu im Anschluss dieser Tabelle. Neben dem Emacs-Modus gibt es auch den vi-Modus, worauf allerdings in diesem Buch nicht eingegangen wird.


Tabelle A.8   Tastenkombinationen zum Editieren der Kommandozeile

Tastendruck Bedeutung
(?) (Strg)+(P) Die Befehls-History nach oben durchlaufen
(?) (Strg)+(N) Die Befehls-History nach unten durchlaufen
(?) (Strg)+(B) Ein Zeichen nach links in der Kommandozeile
(?) (Strg)+(F) Ein Zeichen nach rechts in der Kommandozeile
(Pos1) (Strg)+(A) Cursor an den Anfang der Kommandozeile setzen
(Ende) (Strg)+(E) Cursor an das Ende der Kommandozeile setzen
(Del) (Strg)+(D) Zeichen rechts vom Cursor löschen
(Backspace) (Strg)+(H) Zeichen links vom Cursor löschen
(Strg)+(K) Alles bis zum Zeilenende löschen
(Strg)+(R) Sucht rückwärts in der History nach einem Befehl
(Strg)+(S) Sucht vorwärts in der History nach einem Befehl
(\)+(ENTER) Kommando in der nächsten Zeile fortsetzen
(Strg)+(T) Zwei letzte Zeichen vertauschen
(Strg)+(L) Bildschirm löschen
(Strg)+(_) Letzte Änderung(en) aufheben (rückgängig machen)

Nun zu den Einträgen in .kshrc, damit Ihnen auch hier die Pfeiltasten zur Verfügung stehen:

alias __A=Strg+P
alias __B=Strg+N
alias __C=Strg+F
alias __D=Strg+B
alias __H=Strg+A
alias __Y=Strg+E
set -o emacs

Zusätzlich bieten Ihnen die Bash und die Korn-Shell im Emacs-Modus eine Autovervollständigung an. Geben Sie z. B. in der Bash Folgendes an

you@host > cd(˙_)
cd          cd..        cddaslave   cdinfo      cdparanoia  cdrdao      cdrecord

werden Ihnen sämtliche Befehle aufgelistet, die mit »cd« beginnen. Machen Sie hierbei weiter

you@host > cdi(˙_)

wird daraus automatisch:

you@host > cdinfo

Dies funktioniert natürlich auch mit Dateinamen:

you@host > cp thr(˙_)

Daraus wird hier:

you@host > cp thread1.c

Gleiches funktioniert natürlich auch bei der Korn-Shell. Allerdings muss hier anstatt der Taste (˙_) zweimal (ESC) gedrückt werden, damit ein Kommando, eine Datei oder Verzeichnis vervollständigt wird. Voraussetzung ist hier natürlich auch, dass der Emacs-Modus aktiv ist.



Ihre Meinung

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.

 << zurück
  
  Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Shell-Programmierung
Shell-Programmierung
bestellen
 Buchtipps
Zum Rheinwerk-Shop: Shell-Programmierung






 Shell-Programmierung


Zum Rheinwerk-Shop: Linux-Server






 Linux-Server


Zum Rheinwerk-Shop: Das Komplettpaket LPIC-1 & LPIC-2






 Das Komplettpaket
 LPIC-1 & LPIC-2


Zum Rheinwerk-Shop: Linux-Hochverfügbarkeit






 Linux-
 Hochverfügbarkeit


Zum Rheinwerk-Shop: Linux Handbuch






 Linux Handbuch


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und der Schweiz
InfoInfo





Copyright © Rheinwerk Verlag GmbH 2005
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