Bearbeiten von „Tastenzauber in der Konsole“
Zur Navigation springen
Zur Suche springen
Warnung: Du bist nicht angemeldet. Deine IP-Adresse wird bei Bearbeitungen öffentlich sichtbar. Melde dich an oder erstelle ein Benutzerkonto, damit Bearbeitungen deinem Benutzernamen zugeordnet werden.
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Tutorials]] | [[Kategorie:Tutorials]] | ||
[[Übersicht über das Konsolen-Tutorial]] | [[Übersicht über das Konsolen-Tutorial]] | ||
==Kontextabhängige Ergänzung mittels Tabulator== | ==Kontextabhängige Ergänzung mittels Tabulator== | ||
Eine geniale Vereinfachung ist die Vervollständigung von Eingaben, und zwar kontextabhängig. | Eine geniale Vereinfachung ist die Vervollständigung von Eingaben, und zwar kontextabhängig. | ||
Zeile 47: | Zeile 9: | ||
Wenn er nicht eindeutig ist, wird der gemeinsame Teil aller möglichen Begriffe ergänzt. Drückt man jetzt nochmal TAB, erscheint eine Auswahl der Begriffe, die in Frage kommen. Normalerweise müssen wir nur einen Buchstaben drücken und erneut TAB eingeben, die nächste Ergänzung erfolgt und so weiter, bis der Begriff vollständig ist. | Wenn er nicht eindeutig ist, wird der gemeinsame Teil aller möglichen Begriffe ergänzt. Drückt man jetzt nochmal TAB, erscheint eine Auswahl der Begriffe, die in Frage kommen. Normalerweise müssen wir nur einen Buchstaben drücken und erneut TAB eingeben, die nächste Ergänzung erfolgt und so weiter, bis der Begriff vollständig ist. | ||
===Beispiel=== | ===Beispiel=== | ||
* Gegeben seien die Begriffe bild01.png, bild02.png und bilderrahmen.png. | |||
* Wir geben ein 'B' TAB | |||
* Die Shell ergänzt Bild. Das ist die Gemeinsamkeit aller Begriffe. | |||
* Wir geben ein ' | |||
* Die Shell ergänzt | |||
* Wir drücken TAB. | * Wir drücken TAB. | ||
* Es werden alle 3 Begriffe ausgegeben: | * Es werden alle 3 Begriffe ausgegeben: bild01.png, bild02.png und bilderrahmen.png | ||
* Wir drücken '0', dann TAB | * Wir drücken '0', dann TAB | ||
* Es werden die zwei passenden Begriffe ausgegeben: | * Es werden die zwei passenden Begriffe ausgegeben: bild01.png und bild02.png. bilderrahmen.png passt ja wegen der '0' nicht mehr. | ||
* Wir drücken '1' und TAB | * Wir drücken '1' und TAB | ||
* Es wird der Rest von | * Es wird der Rest von bild01.png ergänzt. Die Eingabe war jetzt eindeutig | ||
===Demonstration der Kontextabhängigkeit=== | ===Demonstration der Kontextabhängigkeit=== | ||
Zeile 86: | Zeile 41: | ||
Am meisten wird die Ergänzung bei Datei- und Verzeichnisnamen eingesetzt: Damit kann mit wenigen Tastendrücken eine Datei irgendwo im Verzeichnisbaum eingegeben werden. Das geht oft viel schneller als die Klickerei in GUI-Programmen. | Am meisten wird die Ergänzung bei Datei- und Verzeichnisnamen eingesetzt: Damit kann mit wenigen Tastendrücken eine Datei irgendwo im Verzeichnisbaum eingegeben werden. Das geht oft viel schneller als die Klickerei in GUI-Programmen. | ||
= | ==Korrektur- und Suchmöglichkeiten im Shell-Eingabebereich== | ||
* | Die Shell bash bietet bei der Eingabe Möglichkeiten eines Editors: | ||
===Positionierung=== | |||
* Pfeil-links, Pfeil-rechts bewegen den Cursor in die jeweilige Richtung | |||
* Pfeil-auf: Geht in der Historie Richtung "früher". Ein Tastendruck liefert den letzen Befeh, zwei mal Pfeil-auf liefert den vorletzten usw. | |||
* Pfeil-ab: Geht in der Historie Richtung "später". Ist nur sinnvoll, wenn vorher Pfeil-auf gedrückt wurde. | |||
* Strg-a ("Anfang") geht an den Anfang der Eingabe | |||
* Strg-e ("Ende") geht an das Ende der Eingabe | |||
* Strg-r ("search reverse") sucht inkrementell rückwärts: es wird nach jedem Tastendruck automatisch mit dem Begriff vervollständigt, der als erstes auf die bisherigen Eingaben passt. Wird nochmal Strg-r eingegeben, wird der nächste passende Befehl aus der Historie vorgeschlagen. Passt der Vorschlag, wird mit Enter der Befehl ausgeführt. | |||
== Korrektur== | |||
* Die Rücktaste löscht das Zeichen vor dem Cursor. | |||
* Die Löschtaste löscht das Zeichen unter dem Cursor. | |||
* Strg-k ("Kill") löscht vom Cursor bis zum Eingabeende. |