En un script de shell bash hoy noté el siguiente comando al final del script. Yo se que escd pero desconozco el significado de una carrera tras él.
cd -
¿Qué significa esto? Google trunca ingenuamente el, -por lo que no puedo encontrar su respuesta.

man cden mi máquina, FYI.pushdypopd. No podría vivir sin ellos.cdno es un binario externo, es un comando integrado en los shells. pistaman bash.man cden mi sistema (Gentoo), dice:This manual page is part of the POSIX Programmer's Manualetc etc. Si falta el tuyo, siempre puedes buscar en Googleman cd.Respuestas:
Si se especifica un solo guión como argumento, será reemplazado por el valor de
OLDPWD.Se
OLDPWDestablece mediantecdcomando y es el directorio de trabajo anterior.fuente
-como archivo.cd ./-o para eliminarlo puede escapar conrm -fr -- -cd -vuelve al directorio en el que estaba anteriormente.Por ejemplo:
Estaba en / opt, cambié a / usr / bin y luego volví a / opt con
cd -fuente
cd -lo lleva de vuelta al último directorio.$ cd ~/Desktop $ pwd /Users/daknok/Desktop $ cd / $ pwd / $ cd - $ pwd /Users/daknok/Desktopfuente
cd -vuelve al directorio anterior en el que estaba.Di que estoy adentro
/usr/y escribocd /var/local/someplace/elseEntonces uso
cd -voy a volver a/usrfuente
Del manual
Por lo tanto,
-es equivalente a$OLDPWD, que contiene el último directorio en el que estaba el shell, y se establece mediante lacdinvocación anterior .fuente
Del hombre que se encuentra aquí: http://ss64.com/bash/cd.html
Quickly get back $ cd -fuente
cd: lo lleva de vuelta al último directorio en el que estaba. p.ej
cd ~/Documents cd ~ cd /Ahora está en '/', y si ejecuta 'cd -' estará en '~'. Por cierto, ejecute 'cd -' una vez más, volverá a '/' pero no a '~ / Documentos'
fuente
“Directorio actual” es lo que significa el comando de terminal bash cd. Significa "mantenerme en este directorio"
fuente