Respuestas:
cd -
cambia entre los directorios de trabajo actuales antiguos y nuevos.
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd - bash: cd: OLDPWD no establecido avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Desktop avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ pwd / inicio / avinash / Escritorio avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ cd - / inicio / avinash avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $
Ver también,
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Desktop avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ echo $ OLDPWD / inicio / avinash avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ cd d avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop / d $ echo $ OLDPWD / inicio / avinash / Escritorio avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop / d $
La $OLDPWD
variable almacena la ruta del directorio de trabajo actual anterior.
La respuesta de Avinash Raj es completamente correcta, pero en cuanto a la entrada manual, puede obtener las páginas del manual POSIX y luego man cd
funcionará:
sudo apt-get install manpages-posix
man cd
El bit que te dice todo esto es la sección OPERANDS:
- When a hyphen is used as the operand, this shall be equivalent to the command:
cd "$OLDPWD" && pwd
which changes to the previous working directory and then writes its name.
cd
es un Bash incorporado. Por lo tanto, está documentado enman bash-builtins
, en lugar de su propia página. Esto es válido para todos los demás componentes de Bash. Se puede decir que está integrado debido a la partebash:
frontal del mensaje de error.