
Ich lerne selbst einige Elemente der Unix-Umgebung. Ich habe versucht, diese Frage nachzuschlagen, aber vielleicht formuliere ich sie nicht richtig. Es ist wahrscheinlich auch eine sehr triviale Frage, aber ich bin mir einfach nicht sicher, wie ich sie stellen soll.
Ich weiß, dass ich auf dem Terminal meines Macs cd /
auf meine Unix-Verzeichnisdateien zugreifen kann. Aber wie kann ich das Programm beenden /
und zum vorherigen Verzeichnis zurückkehren, in dem ich war? Ich habe es versucht cd ..
, aber es funktioniert nicht (warum nicht? Ich weiß es nicht). Ich möchte es auch nicht verwenden, cd -
da es nicht notwendig ist, dass mein vorheriges Verzeichnis das gewünschte ist.
Antwort1
Wenn Sie sich im gewünschten Verzeichnis befinden, führen Sie die Ausführung durch
pushd /
Führen Sie einige Operationen aus und wenn Sie zurückkehren möchten, führen Sie exec aus
popd
Antwort2
cd ..
bringt Sie zum aktuellen VerzeichnisElternteil. /
ist die Wurzel des Dateisystems und sein eigenes übergeordnetes Element.
Wenn das "$OLDPWD" (das cd -
verwendet wird) nicht das ist, was Sie wollen, geben Sie einfach an, wohin Sie gehen möchten
cd /
# then
cd /some/interesting/dir
Wenn Sie einige Abkürzungen wünschen, untersuchen Sie die Variable Ihrer Shell CDPATH
.
Antwort3
Das Unix-Dateisystem ist als Baum organisiert. Die Wurzel des Baums heißt/
Im Bild oben sehen Sie einen Teil des Baums. Wenn Sie sich in befinden /
, können Sie cd
zu etc
oder usr
. In usr
können Sie cd
zu local
oder bin
.
Sie können immer den vollständigen Pfad vom Stammverzeichnis aus angeben. Wenn Sie sich in befinden /etc
, können Sie cd /usr/local
.
Es gibt eine Reihe spezieller Verzeichnisse. .
ist das aktuelle Verzeichnis. Wenn Sie sich also in befinden /usr
, gelangen Sie mit dem Folgenden zu /usr/bin
: cd ./bin
.
..
ist das Verzeichnis darüber. Wenn Sie also erneut von kommen /usr
, cd ..
gelangen Sie zu /
. Oder, wenn Sie sich in befinden /usr/bin
, cd ../../etc
bringt Sie zu /etc
.