Сьогодні в сценарії оболонки bash я помітив наведену нижче команду в кінці сценарію. Я знаю, що є, cdале я не знаю про значення тире після нього.
cd -
Що це означає? Google наївно скорочує, -тому я не можу знайти його відповідь.
Сьогодні в сценарії оболонки bash я помітив наведену нижче команду в кінці сценарію. Я знаю, що є, cdале я не знаю про значення тире після нього.
cd -
Що це означає? Google наївно скорочує, -тому я не можу знайти його відповідь.
pushdі popd. Я не міг жити без них.
cdце не зовнішній двійковий файл, це команда, вбудована в оболонки. підказка man bash.
man cdна моїй системі (Gentoo) написано: This manual page is part of the POSIX Programmer's Manualі т. Д. Якщо ваша відсутня, ви завжди можете погуглити man cd.
Відповіді:
Якщо в якості аргументу вказано одну риску, вона буде замінена значенням OLDPWD.
Значення OLDPWDвстановлюється cdкомандою, і це попередній робочий каталог.
-файл.
cd ./-або видалити його, щоб уникнути цьогоrm -fr -- -
cd - повертається до каталогу, яким ви були раніше.
Наприклад:
marcelo @ marcelo: ~ $ cd / opt marcelo @ marcelo: / opt $ cd / usr / bin marcelo @ marcelo: / usr / bin $ cd - / опт marcelo @ marcelo: / opt $
Я був у / opt, змінився на / usr / bin, а потім повернувся до / opt з cd -
cd - повертає вас до останнього каталогу.
$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop
З посібника
Аргумент - еквівалентно $ OLDPWD. Якщо використовується не порожнє ім'я каталогу з CDPATH, або якщо - це перший аргумент, і зміна каталогу успішна, абсолютна назва шляху нового робочого каталогу записується у стандартний вивід. Повертається значення true, якщо каталог було успішно змінено; інакше помилково
Тому -еквівалент $OLDPWD, який містить останній каталог, в якому знаходилася оболонка, і встановлюється попереднім cdвикликом.
Від людини, яку знайшли тут: http://ss64.com/bash/cd.html
Quickly get back
$ cd -
«Поточний каталог» - це те, що означає команда терміналу bash cd. Це означає "тримати мене в цьому каталозі"
man cdна моїй машині, FYI.