Bash: Live-Suche nach verwendeten Befehlen

Erstellt: 23.12.2008 23:41

Verwendet man Befehle mehrmals kann man sich mit einem kleinen Trick viel Tipparbeit ersparen.
Drückt man die Tastenkombination "Ctrl+R" erscheint in der Bash eine Eingabemöglichkeit:

(reverse-i-search)`':

...nun werden Buchstabenkombinationen entgegengenommen und der erstbeste Befehl angezeigt, hier zum Beispiel bei "ca":

(reverse-i-search)`ca': apt-cache search adobe

...bei "cat" kommt bei hier dann beispielsweise:

(reverse-i-search)`cat': cat /etc/fstab

Mit "Ctrl+R" werden alle Möglichkeiten nacheinander angezeigt, welche zu der Buchstabenkombination passen, sofern es welche gibt:

(reverse-i-search)`cat': cat /etc/fstab

[Ctrl+R]

(reverse-i-search)`cat': cat /etc/apt/sources.list

[Ctrl+R]

(reverse-i-search)`cat': nano gnome-applications.menu

[Ctrl+R]

(reverse-i-search)`cat': cat /boot/grub/menu.lst

Entfernen lassen sich Buchstaben gewohnt mit Backspace.
Einen angezeigten Befehl übernimmt man mit der Eingabetaste, dieser wird so direkt ausgeführt.
Die Tastenkombination "Ctrl+D" schliesst die Funktion, lässt es aber zu den Befehl zu bearbeiten bevor man ihn Ausführt. Dieser steht wie selbstgetippt und nicht ausgeführt in der Bash:

(reverse-i-search)`cat': cat /boot/grub/menu.lst

[Ctrl+D]

# cat /boot/grub/menu.lst (jetzt kann man normal editieren und mit der Eingabetaste ausführen)

Statt "Ctrl+D" funktioniert auch die Taste "Insert".

"Ctrl+Y" übernimmt das Ergebnis als Suchstring:

(reverse-i-search)`cat /boot/grub/menu.lst': cat /boot/grub/menu.lst

Abbrechen mit Esc.

Viel Spass damit cool ist

Tagged: Bash Linux


Ähnliche Artikel:
In Bash einen String aus HTML/XML-Tags extrahieren
Zeilen mir mehr als ... Zeichen finden
Zwei csv-Files zusammenführen
Einzelnen Befehl mit su als anderer User ausführen
Markdown-Files unter Linux im Terminal darstellen

« Vorheriger Eintrag

Nächster Eintrag »

Kommentare

Verfasse den ersten Kommentar!

Kommentar verfassen