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? linux bash shell gparyani quelle
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
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
Das vorherige Verzeichnis wird in $ OLDPWD gespeichert
quelle
Sie können anstelle von $ OLDPWD auch ~ - (überall dort, wo Sie die Tilde-Erweiterung verwenden können) verwenden:
Es gibt auch ~ + für $ PWD, was für Befehle nützlich ist, die ein absolutes Verzeichnis erfordern:
Beachten Sie, dass Dinge wie
--prefix=~+/root
aufgrund der Tilde-Erweiterungsregeln nicht funktionieren. Verwenden Sie--prefix="$PWD/root"
stattdessen.quelle