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?

gparyani
quelle

Antworten:

15

Ja, es ist $ OLDPWD.

~$ cd src/
~/src$ cd ..
~$ echo $OLDPWD
/home/$USER/src
Dirk Eddelbüttel
quelle
Immer ein Vergnügen :)
1
„echo ~ -“ ausgegeben die gleichen Informationen
njd
5

Das vorherige Verzeichnis wird in $ OLDPWD gespeichert

Abyx
quelle
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.


quelle