Ответы:
cd -
переключается между старым и новым настоящим рабочим каталогом.
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd - bash: cd: OLDPWD не установлен avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Настольный ПК avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Рабочий стол $ pwd / Главная / Авинаш / Desktop avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Рабочий стол $ cd - / Главная / Авинаш Авинаш @ Авинаш-Lenovo-IdeaPad Z500-: ~ $
Смотрите также,
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Настольный ПК avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Desktop $ echo $ OLDPWD / Главная / Авинаш avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Рабочий стол $ cd d avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Рабочий стол / d $ echo $ OLDPWD / Главная / Авинаш / Desktop Авинаш @ Авинаш-Lenovo-IdeaPad Z500-: ~ / Desktop / d $
В $OLDPWD
переменной хранит путь предыдущего настоящего рабочего каталога.
Ответ Avinash Raj является полностью правильным, но что касается ручного ввода, вы можете получить справочные страницы POSIX и затем man cd
работать:
sudo apt-get install manpages-posix
man cd
Бит, который говорит вам все это, это раздел 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
это встроенный Bash. Поэтому он задокументированman bash-builtins
вместо собственной страницы. Это верно для всех других встроенных команд Bash. Вы можете сказать, что это встроенный из-заbash:
перед сообщением об ошибке.