In einem Bash-Shell-Skript habe ich heute den folgenden Befehl am Ende des Skripts bemerkt. Ich weiß, was ist, cd
aber ich bin mir der Bedeutung eines Strichs danach nicht bewusst.
cd -
Was bedeutet das? Google schneidet das naiv ab, -
sodass ich seine Antwort nicht finden kann.
man cd
auf meinem Computer, FYI.pushd
und ansehenpopd
. Ich könnte nicht ohne sie leben.cd
ist keine externe Binärdatei, sondern ein in Shells integrierter Befehl. Hinweisman bash
.man cd
auf meinem System (Gentoo), es heißt:This manual page is part of the POSIX Programmer's Manual
etc etc. Wenn deins fehlt, kannst du immer googelnman cd
.Antworten:
Wenn ein einzelner Bindestrich als Argument angegeben wird, wird er durch den Wert von ersetzt
OLDPWD
.Das
OLDPWD
wird percd
Befehl festgelegt und ist das vorherige Arbeitsverzeichnis.quelle
-
als Datei bereitstellen .cd ./-
oder löschen, Sie können es mitrm -fr -- -
cd -
kehrt zu dem Verzeichnis zurück, in dem Sie zuvor waren.Zum Beispiel:
Ich war in / opt, wechselte zu / usr / bin und ging dann zurück zu / opt mit
cd -
quelle
cd -
bringt Sie zurück zum letzten Verzeichnis.quelle
cd -
kehrt zum vorherigen Verzeichnis zurück, in dem Sie sich befanden.Angenommen, ich bin dabei
/usr/
und tippecd /var/local/someplace/else
Dann benutze
cd -
ich Ich werde zurückkehren zu/usr
quelle
Aus dem Handbuch
Daher
-
entspricht das dem$OLDPWD
, das das letzte Verzeichnis enthält, in dem sich die Shell befand, und wird durch den vorherigencd
Aufruf festgelegt.quelle
Von dem Mann, der hier gefunden wurde: http://ss64.com/bash/cd.html
quelle
cd - bringt Sie zurück zum letzten Verzeichnis, in dem Sie waren. z.B
Jetzt bist du in '/' und wenn du 'cd -' ausführst, bist du in '~'. Übrigens, führen Sie 'cd -' noch einmal aus, Sie kehren zu '/' zurück, aber nicht zu '~ / Documents'.
quelle
„Aktuelles Verzeichnis“ Bedeutet der Befehl bash cd terminal. Es bedeutet "halte mich in diesem Verzeichnis"
quelle