Der CD-Befehl mit dem Argument "-" wechselt in das vorherige Verzeichnis. Gibt es eine Möglichkeit zu wissen, welches Verzeichnis es ist?


5

Der Befehl

cd -

wird die pwd in das letzte Verzeichnis ändern.

Gibt es eine Möglichkeit, das Verzeichnis zu ermitteln, in das ich CD bringe?

Antworten:


15

Ja, es ist $ OLDPWD.

~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src

Immer ein Vergnügen :)

1
„echo ~ -“ ausgegeben die gleichen Informationen
njd

5

Das vorherige Verzeichnis wird in $ OLDPWD gespeichert


2

Sie können anstelle von $ OLDPWD auch ~ - (überall dort, wo Sie die Tilde-Erweiterung verwenden können) verwenden:

# Copy a file from the previous working directory.
cp ~-/file1 .

Es gibt auch ~ + für $ PWD, was für Befehle nützlich ist, die ein absolutes Verzeichnis erfordern:

./configure --prefix ~+/root

Beachten Sie, dass Dinge wie --prefix=~+/rootaufgrund der Tilde-Erweiterungsregeln nicht funktionieren. Verwenden Sie --prefix="$PWD/root"stattdessen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.