Bequem(er) durch die History der Bash

Bequem(er) durch die History der Bash
18.02.2014 13:01

Die Bash merkt sich netterweise die zuletzt eingegebenen Kommandos. Über die Pfeiltasten nach oben und unten navigiert man schnell zwischen den alten Befehlen. Wer nach einem ganz bestimmten Befehl sucht, kann auch [Strg+r] drücken und dann einen Teil des gesuchten Befehls eintippen. Dabei zeigt die Bash allerdings immer nur einen Befehl an. Das ist besonders dann unvorteilhaft, wenn man etwa zuvor mehrfach ./configure mit immer wieder anderen Parametern aufgerufen hatte.

Wesentlich komfortabler in der Vergangenheit stöbern lässt sich mit der BASH History Suggest Box. Via hh aufgerufen, zeigt dieses Werkzeug zunächst eine Liste aller zuletzt abgesetzten Befehle (wie in der untenstehenden Abbildung). Mit den Pfeiltasten kann der Anwender jetzt einen Befehl ansteuern und ihn entweder direkt mit der Eingabetaste aufrufen oder aber per [Tab] an das Prompt setzen lassen.

Die BASH History Suggest Box in Aktion

Wer ein bestimmtes Kommando sucht, kann auch einfach ein paar seiner Zeichen eintippen. Es genügt dabei, einfach loszuschreiben. Die BASH History Suggest Box listet dann alle Befehle auf, die in irgendeiner Weise infrage kommen. Auch hier steuert man den gesuchten Befehl wieder mit den Pfeiltasten an – oder tippt einfach weiter, bis die Auswahl entsprechend eingeschränkt ist.

Inbetriebnahme

Die BASH History Suggest Box steht im Quellcode auf Github bereit. Ein .tar.gz-Archiv mit der aktuellen stabilen Version gibt es auf einer eigenen Seite, auf der man sich nicht von der Überschrift irritieren lassen sollte.

Das Quellcodearchiv muss man nur auf der Festplatte entpacken. Anschließend installiert man über seinen Paketmanager den C-Compiler und make sowie die Entwicklerpakete zu ncurses und Readline. Unter Ubuntu sind das die Pakete build-essential, libncurses5-dev und libreadline-dev. Jetzt kann man den Quellcode der BASH History Suggest Box mit dem klassischen Dreisatz übersetzen und einspielen:

./configure
make
sudo make install

Das Werkzeug startet dann ein simples:

hh

Konfiguration

In der Liste zeigt die BASH History Suggest Box standardmäßig nur ausgewählte Kommandos an. Das Werkzeug orientiert sich dabei an der Häufigkeit, der Länge und dem Zeitstempel der Befehle. Mit [Strg+/] (bei einer deutschen Tastaturbelegung also [Strg+Umschalt+7]) zeigt Liste die Befehle hingegen in genau der Reihenfolge, in der man sie eingegeben hatte.

Die Konfiguration der des Werkzeugs erfolgt maßgeblich über Umgebungsvariablen. Für mehr Farbe in der Benutzeroberfläche sorgt beispielsweise:

export HH_CONFIG=hicolor
hh

Alle übrigen Umgebungsvariablen erläutert die Manpage. Wer Gefallen an der BASH History Suggest Box findet, kann das Werkzeug mit dem folgenden Befehl auf die Tastenkombination [Strg+r] legen:

hh --show-configuration >> ~/.bashrc

Kommentare

Aktuelle Fragen

Shell-Befehl zur Installation von Scanner-Treiber
Achim Zerrer, 15.02.2017 12:13, 8 Antworten
Hallo, ich habe Einen Brother Drucker mit Scanner. Nachdem ich mit Hilfe der Community den Druck...
kiwix öffnet ZIM Datei nicht
Adrian Meyer, 13.02.2017 18:23, 1 Antworten
Hi, ich nutze Zim Desktop für mein privates Wiki. Fürs Handy habe ich mir kiwix heruntergelade...
registration
Brain Stuff, 10.02.2017 16:39, 1 Antworten
Hallo, Das Capatcha auf der Registrierungsseite von linux-community ist derartig schlecht gema...
Hilfe ich verstehe das AWK Programm nicht
Alex Krug, 09.02.2017 10:04, 3 Antworten
Hallo Liebe Linux Community, im zuge meiner Arbeit bin ich auf dieses AWK Programm gekommen....
Problem beim Upgrad auf Opensuse Leap 42.2
Klaus Sigerist, 09.02.2017 08:56, 6 Antworten
Hallo zusammen! Ich habe mein Opensuse 13.2 auf das neue Leap upgraden wollen. Nach dem Einlege...

Jetzt auf den Mailinglisten

Re: [EasyLinux-Ubuntu] [OT]_Laptop_wechselt_immer_wieder_die_MAC_für_WLAN
Nguyen Dong Loan, 19.02.2017 18:34
Am Freitag, den 17.02.2017, 00:00 +0100 schrieb Alfred Zahlten: Hallo Allfred > > Auf meinem Lenov...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Heiko, 19.02.2017 17:02
Am Sonntag, 19. Februar 2017, 15:41:32 CET schrieb Gerhard Eilers: Hallo Gerhard. > > > Ver...
Re: [EasyLinux-Ubuntu] Von Linux Mint 15 Olivia zu Linux Mint 18.1 Serena
Gerhard Eilers, 19.02.2017 15:41
Am .02.2017, 17:02 Uhr, schrieb Heiko Ißleib : Hallo Herr Issleib > > Vermutlich nur mit 32 GB Spei...
Re: [EasyLinux-Ubuntu] PCManFM_Dateimanager_eigener_Menüeintrag_erstellen
Karl-Heinz, 19.02.2017 12:32
Am Sun, 19 Feb 2017 08:20:52 +0100 schrieb Uwe Herrmuth : Hallo Uwe, es lag wirklich an der Datei, aber n...
Re: [EasyLinux-Ubuntu] PCManFM_Dateimanager_eigener_Menüeintrag_erstellen
Uwe Herrmuth, 19.02.2017 08:20
Hallo Karl-Heinz, Karl-Heinz schrieb am 18.02.2017 um 18:23: > ----------------> Start .desktop-Datei...