linux - tag - Что означает «cd-»?




puddletag ubuntu (5)

В сценарии оболочки bash сегодня я заметил следующую команду в конце скрипта. Я знаю, что такое cd но я не знаю о значении тире после него.

cd -

Что это значит? Google наивно обрезает - так что я не могу найти ответ.


cd - возвращает вас в последний каталог, который вы были. например

cd ~/Documents
cd ~
cd /

Теперь вы находитесь в '/', и если вы запустите 'cd -', вы попадете в '~'. BTW, запустите 'cd -' еще раз, вы вернетесь в '/', но не '~ / Documents'


Если в качестве аргумента задана одна тире, она будет заменена значением OLDPWD .

OLDPWD устанавливается командой cd и это предыдущий рабочий каталог.




cd - возвращает к предыдущему каталогу, в котором вы были.

Скажем, я в /usr/ и я печатаю cd /var/local/someplace/else

Затем я использую cd - я вернусь в /usr





shell