2015-10-12 5 views
-2

Что делает cd - точно? (Команда изменить каталог, плюс тир)Почему «cd -» ведет себя так, как есть?

Я заметил, что если я запускаю его в моей папке /home/user повторно выводит либо /home/user или /home, это изменится, если я запускаю его из другой папки.

ответ

3
cd - 

поп последний каталог вы были из стека каталога. Это похоже на «возврат» в браузере.

Exemple:

вы находитесь в/пользователя/Alex

вы можете проверить, что с: PWD , которые дают вам /пользователь/Alex

затем, если вы

%cd project1/subfolder 
%pwd 
/user/alex/project1/subfolder 
%cd subsubfolder 
%pwd 
/user/alex/project1/subfolder/subsubfolder 
%cd - 
pwd 
/user/alex/project1/subfolder 
cd - 
pwd 
/user/alex 

NB: он не вернется на уровень выше в иерархии папок. он перейдет в предыдущую папку. (верхний уровень равен cd ..).

+0

Отлично, я смог найти 'pushd' и' popd' из-за вашего объяснения, чтобы лучше понять это. Спасибо! – Alex

+1

затем подтвердите ответ. –

0

кд означает изменить каталог

Он используется для навигации arond ваших папок

Так что, если вы находитесь в/дома/пользователе и иметь папку в этой директории под названием «сверхсекретная», вам бы получить доступ к этому набрав:

cd /top-secret 
+0

Я думаю, вы неправильно поняли, я знаю, что cd меняет каталоги, но почему «cd -» меняет каталог, а также выводит на stdout, что он делает? – Alex

2

Синтаксис

cd - 

позволяет переключаться обратно в «последний каталог, вы были, когда вы изменили в текущий каталог». Выполнение команды дважды позволяет вернуться к текущему каталогу (поскольку текущий каталог затем станет «последним каталогом, в котором вы были, когда вы перешли в текущий каталог»).

Это очень полезно, если вы находитесь в очень длинном каталоге, который вы не хотите печатать снова и снова, и вы переходите в другой длинный каталог имен. Вместо того, чтобы переименовывать его, вы можете просто сделать «cd -», который аналогичен тому, как некоторые люди используют вкладку alt-tab (или command-tab) для переключения между приложениями. Эта комбинация клавиш позволяет существенно переключиться между двумя последними приложениями.

Смежные вопросы