Donnerstag, 18. Juli 2013

bash History

Die bash Historie kann mit Hilfe des "!" angesprochen werden. Folgende Abkürzungen sind meiner Meinung nach sinnvoll:

  • !! - der letzte Befehl
  • ! - der letzte Befehl, der mit anfing
  • !* - die Argumente des letzten Befehls
  • !^ - das erste Argument des letzten Befehls
  • !$ - das letzte Argument des letzten Befehls
Zusätzlich kann hinter die !xx History Expansion ein ":p" angehängt werden. Dadurch wird ausgegeben, was die Expansion tun würde.

Damit in der History Duplikate nicht aufgeführt werden, kann man  die Environment Variable HISTCONTROL setzen. Mit
HISTCONTROL=ignoreboth
werden Duplikate und Befehle, die mit einem Space anfangen, nicht in die History übertragen.

Um eine unendliche bash-History zu bekommen, muss man eine Kombination aus den Environment-Variablen HISTSIZE und HISTFILESIZE einsetzen. Die erste beschreibt dabei die max. Größe der im RAM gehaltenen History, die zweite die max. Größe der auf Platte gehaltenen Datei.
Möchte man zum Beispiel die letzten 1000 Einträge im RAM behalten, die Datei aber beliebig groß werden lassen, muss man die Variablen wie folgt setzen:
export HISTSIZE=10000
export HISTFILESIZE=""


Quellen:

Keine Kommentare:

Kommentar veröffentlichen