PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bash pushd / popd



Romanday
25-03-2006, 22:20
Mit cd - komme ich in vorherige Verzeichnis.

Welchen alias muß ich setzen damit ich mit

cd --

in das vorletzte Verzeichnis komme?

In der Bashrc steht derzeit:

alias -- +='pushd .'
alias -- -='popd'

Mehlwurm
27-03-2006, 08:08
alias "cd --" "cd ../.."

wenn ich Deine Frage richtig verstanden habe :)

Romanday
27-03-2006, 09:46
alias "cd --" "cd ../.."

wenn ich Deine Frage richtig verstanden habe :)

Das meinte ich nicht. (habe ich mich zu ungenau ausgedrückt.)

cd - greift auf das letzte Verzeichnis im Cache zu und wechselt dahin.
(Voreinstellung)

cd -- soll in das vorletzte Verzeichnis aus dem Cache wechseln.

pushd, popd bearbeiten dabei den DIRSTACK.

musketaquid
27-03-2006, 19:02
Mit +1 müsste es gehen.

alias "cd --" = "popd +1"

Romanday
27-03-2006, 19:35
Mit +1 müsste es gehen.

alias "cd --" = "popd +1"

Nein, leider nicht. springt immer nach ~
Außerdem alias "cd --" = das kann nicht gehen.

Ich log den Krams jetzt mal mit, dann kann man bequem navigieren
und muß sich nicht jedes Verzeichnis merken in welches man in einer
Sitzung gewechselt hat.
http://www.michael-berndt.de/ie/tux/hoch.htm

rais
03-04-2006, 14:06
Hallo,
mein erster Ansatz wäre ja so etwas wie
alias 'cd --'='cd -; cd -'
gewesen, allerdings dürfte das nur vom aktuellen ins vorherige Verzeichnis - und danach gleich wieder ins aktuelle Verzeichnis wechseln, soweit ich das beobachten konnte...
Also vielleicht doch lieber die "wichtigen" Verzeichnisse mit '+' (alias 'pushd .') auf den DIRSTACK legen, dann sollte auch nach
alias 'cd --'='popd; popd'
ein 'cd --' in diesem Zusammenhang auf das vorletzte "wichtige" Verzeichnis wechseln können - das hättest Du aber auch mit '-' (alias 'popd') zweimal hintereinander erreichen können.
MfG,

Romanday
03-04-2006, 15:51
das hättest Du aber auch mit '-' (alias 'popd') zweimal hintereinander erreichen können.
MfG,

Stimmt, aber ich finde meine Navigation besser, da
doppelte Verzeichnisse vermieden werden sowie es auch
möglich ist z. B. zum 10. Verzeichnis <- zu springen ohne
10x den selben alias aufzurufen.

Es werden alle Verzeichnisse aufgelistet nummeriert.
Anhand der Nummer kann ich in das jeweilige Verzeichnis wechseln.