In der bash-history mittels PgUp und PgDown suchen

Eine Sache, die ich an Suse Linux Systemen echt gut finde, ist die voreingestellte Bedienung an der bash.

Besonders praktisch finde ich die Suche in der bash-history mittels PgUp und PgDown Tasten (also die Bild-auf und Bild-ab Tasten)

Man kann eine Befehlszeile, die man vorher schon einmal eingegeben hat, so ungemein abkürzen.
Ein Beispiel:
An der Konsole gebe ich ein

$ less

und die bash sucht den letzten Befehl aus der .bash_history, welche mit “less” angefangen hat und schreibt den Befehl für mich weiter:

$ less /var/log/messages

Wenn ich nun weiter mit PgUp suche, bekomme ich jeden anderen Befehl, den ich schon einmal eingegeben habe.

$ less /var/log/apache2/access.log

Daran gewöhnt man sich sehr schnell und empfindet andere Systeme wie Debian- oder Red-Hat-basierte Derivate als viel zu unbequem.
Aber diese Funktion kann man natürlich nachkonfigurieren.

Dazu editieren wir als root die Datei
/etc/inputrc
und fügen folgende zwei Zeilen hinzu. Sollten sie schon existieren, muss man sie gegebenenfalls auskommentieren:

“\e[5~”: history-search-backward
“\e[6~”: history-search-forward

(Bitte beachte, dass meine WordPress-Blogsoftware aus den einfachen englischen Zollzeichen deutsche Anführungszeichen gemacht hat. Solltest Du es einfach copy&pasten, musst Du sie mit Shift+2 ersetzen. Wie ich dieses Verhalten WordPress abgewöhnen kann, muss ich nochmal nachschauen.)

Danach muss man sich nur noch an der Konsole neu einloggen und schon funktionieren die bequemen Tasten.

Autor:
Datum: Montag, 29. September 2008 14:24
Trackback: Trackback-URL Themengebiet: Technisches

Feed zum Beitrag: RSS 2.0 Diesen Artikel kommentieren

5 Kommentare

  1. 1

    Hallo!

    Oft sitzt man “nur mal eben” an einer fremden Konsole. Wie Elthas schon schreibt, gewöhnt man sich aber viel zu schnell an solch praktische Helferlein und vermisst diese dann schmerzlich.
    Wer sich für dieses Feature dann nicht gleich diese fremde bash umkonfigurieren will/kann, kann fast dasselbe mit der Tastenkombination “Strg+R” erreichen. Drückt man diese, kann man anschliessend eine Buchstabenfolge eingeben und die bash sucht dann in der History nach früheren Eingaben.

  2. 2

    Stimmt, dass man mit Strg+R ebenfalls in der bash history suchen kann, habe ich vergessen zu erwähnen.

    Ich finde diese Methode jedoch sehr viel bequemer. Aber es stimmt auch, dass man diese Methode nicht “mal eben” an einer fremden Konsole hinein konfigurieren kann, da sie systemweit gilt und man root Rechte benötigt.

  3. 3

    Man … ich wünschte ich würde auch nur ein Fitzelchen von dem verstehen was Ihr da schreibt o.O

  4. 4

    hm… Warum denn immer gleich den großen Hammer auspacken?

    einfach eine ~/.inputrc anlegen und die beiden geposteten Zeilen rein kopieren… fertig ;-) Dann kann man das auch mal schnell unterwegs in ner fremd-console machen ;-)

    Trotzdem danke für den Tip!

  5. 5

    Auf sowas einfaches wie mit der lokalen ~ /.inputrc bin ich nicht gekommen.
    Vielen Dank für diesen Tip. ;)

Kommentar abgeben