Що робить cd - (cd дефіс)?


15

cd -Сьогодні я помилково набрав термінал, і мені з’явилася помилка:

bash: cd: OLDPWD not set

І, на жаль, man cdне існує.

No manual entry for cd

Що це насправді робить?


3
cdє Bash вбудований. Тому це задокументоване man bash-builtinsзамість власної сторінки. Це справедливо для всіх інших вбудованих Bash. Ви можете сказати, що це вбудований bash: з-за повідомлення про помилку перед повідомленнями.
кірі

Відповіді:


17

cd - перемикання між старими та новими теперішніми робочими каталогами.

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd -
bash: cd: OLDPWD не встановлено
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Настільний ПК
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / настільний $ pwd
/ home / avinash / Настільний
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / настільний $ cd -
/ додому / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ 

Дивись також,

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ echo $ OLDPWD

avinash @ avinash-Lenovo-IdeaPad-Z500: ~ $ cd ~ / Настільний ПК
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / настільний $ echo $ OLDPWD
/ додому / avinash
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / робочий стіл $ cd d
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / настільний / d $ echo $ OLDPWD
/ home / avinash / Настільний
avinash @ avinash-Lenovo-IdeaPad-Z500: ~ / Настільний / d $ 

В $OLDPWDзмінної зберігає шлях попереднього справжнього робочого каталогу.


8

Відповідь Avinash Raj цілком правильна, але що стосується введення вручну, ви можете отримати сторінки керівництва POSIX і тоді man cdбуде працювати:

sudo apt-get install manpages-posix
man cd

Біт, який розповідає про все це, - це розділ ОПЕРАНДИ:

-      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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.