[linux-l] Kommandozeilenhistorie

Mike Dornberger Mike.Dornberger at gmx.de
Sa Jun 2 13:35:38 CEST 2012


Hallo,

On Sat, Jun 02, 2012 at 10:16:50AM +0200, Pascal Bernhard wrote:
> ist es möglich, beim Durchsuchen der Befehlschronik auf der Kommandzeile
> via "history" nach Befehl zu filtern, die aus einem bestimmten
> Verzeichnis heraus aufgerufen wurden?

mit der derzeitigen Implementierung gibt es keine sichere Methode.
Nichtmal das Suchen nach `cd' in der History hilft immer. Siehe `cd -'
oder `cd $ENVVAR'.

Zusätzlich zu 'cd' hast du auch noch so Sachen wie pushd/popd. Mittels
beispielsweise `pushd +/-<N>' kannst Du den Directory Stack nach
Belieben hin- und herschieben und manipulieren (pushd ohne Option
tauscht die ersten beiden Dirs auf dem Stack aus).

Außerdem kann man Dirs auf den Stapel mittels `pushd -n dir' legen
(wobei die nichtmal existieren/zugänglich sein müssen) und mit popd -<N>
Elemente im Stack löschen. Weiterhin läßt sich mittels `dirs -c' der
gesamte Stack löschen...

Für weitere Details siehe `man bash' oder `help <builtin>'.

Jetzt kannst Du auch noch aliases oder function-s haben, welche
ihrerseits das aktuelle Verzeichnis ändern können... Ein weites Feld. :)

Viele Grüße,
 Mike Dornberger



Mehr Informationen über die Mailingliste linux-l