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

scannen mit LINUXMINT 18.0 - Brother DCP - 195 C
Christoph-J. Walter, 21.06.2017 08:47, 4 Antworten
Seit LM 18.0 kann ich nicht mehr direkt scannen. Obwohl ich die notwendigen Tools von der Brothe...
Anfänger Frage
Klaus Müller, 24.05.2017 14:25, 2 Antworten
Hallo erstmal. Habe von linux nicht so viel erfahrung müsste aber mal ne doofe frage stellen. A...
Knoppix-Live-CD (8.0 LU-Edition) im Uefiboot?
Thomas Weiss, 26.04.2017 20:38, 4 Antworten
Hallo, Da mein Rechner unter Windows 8.1/64Bit ein Soundproblem hat und ich abklären wollte, o...
Grub2 reparieren
Brain Stuff, 26.04.2017 02:04, 7 Antworten
Ein Windows Update hat mir Grub zerschossen ... der Computer startet nicht mehr mit Grub, sondern...
Linux open suse 2,8
Wolfgang Gerhard Zeidler, 18.04.2017 09:17, 2 Antworten
Hallo.bitte um Hilfe bei. Code fuer den Rescue-login open suse2.8 Mfg Yvo

Jetzt auf den Mailinglisten

[EasyLinux-Ubuntu] VLC spielt Videos ohne Bild
Schahram Sanawi Garrousi, 25.06.2017 20:16
Hallo Liste Mein VLC media player 2.2.4 spielt kein Bild mehr. Der Ton ist aber zu hören. Hat jemand auch d...
Re: [EasyLinux-Ubuntu] Soundconverter:_Qualitätsgrade
Rainer, 13.06.2017 20:04
Hallo Heiko, Am Tue, 13 Jun 2017 19:50:04 +0200 schrieb "Heiko Ißleib" : > > > >...
Re: [EasyLinux-Ubuntu] Soundconverter:_Qualitätsgrade
Heiko, 13.06.2017 19:50
Am Dienstag, 13. Juni 2017, 17:00:17 schrieb Rainer: Hallo Rainer, > > Am Tue, 13 Jun 2017 14:33:5...
Re: [EasyLinux-Ubuntu] Soundconverter:_Qualitätsgrade
Rainer, 13.06.2017 17:02
Hallo Frank, Am Mon, 12 Jun 2017 20:03:21 +0200 schrieb Frank von Thun : > Warum MP3 - ist doch immer...
Re: [EasyLinux-Ubuntu] Soundconverter:_Qualitätsgrade
Rainer, 13.06.2017 17:00
Hallo Heiko, Am Tue, 13 Jun 2017 14:33:50 +0200 schrieb "Heiko Ißleib" : > > > >...