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 cd
en mi máquina, FYI.pushd
ypopd
. No podría vivir sin ellos.cd
no es un binario externo, es un comando integrado en los shells. pistaman bash
.man cd
en mi sistema (Gentoo), dice:This manual page is part of the POSIX Programmer's Manual
etc 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
OLDPWD
establece mediantecd
comando 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/Desktop
fuente
cd -
vuelve al directorio anterior en el que estaba.Di que estoy adentro
/usr/
y escribocd /var/local/someplace/else
Entonces uso
cd -
voy a volver a/usr
fuente
Del manual
Por lo tanto,
-
es equivalente a$OLDPWD
, que contiene el último directorio en el que estaba el shell, y se establece mediante lacd
invocació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