Что означает' cd -'?


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

cd -

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

7   51   2012-03-16 19:41:52

7 ответов:

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

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

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

например:

marcelo@marcelo:~$ cd /opt
marcelo@marcelo:/opt$ cd /usr/bin
marcelo@marcelo:/usr/bin$ cd -
/opt
marcelo@marcelo:/opt$ 

Я был в /opt, изменился на /usr / bin, а затем вернулся в /opt с cd -

cd - возвращает вас к последнему каталогу.

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop

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

скажи, что я в /usr/ и я типа cd /var/local/someplace/else

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

от руководства

аргумент - эквивалентен $OLDPWD. Если непустой каталог имя из CDPATH используется, или если-это первый аргумент, а изменение каталога успешно, абсолютный путь к новому рабочий каталог записывается в стандартный вывод. Возвращение значение true, если каталог был успешно изменен; false в противном случае

на - эквивалентно $OLDPWD, который удерживает последний каталог, в котором находилась оболочка, и задается предыдущим cd ссылка.

от человека, найденного здесь:http://ss64.com/bash/cd.html

Quickly get back
$ cd - 

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

cd ~/Documents
cd ~
cd /

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