为什么“cd - ”表现得像它一样?

时间:2015-10-12 22:33:13

标签: linux cd

cd -究竟做了什么? (更改目录命令,加上破折号)

我注意到,如果我在/home/user文件夹中反复运行它,则会输出/home/user/home,如果我从其他文件夹运行它,则会发生变化。

3 个答案:

答案 0 :(得分:3)

cd - 

弹出目录堆栈中的最后一个目录。这就像打击"回来"在浏览器上。

例如:

你在/ user / alex

你可以用以下方法测试:    PWD 给你的    / user / 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

注意:它没有返回文件夹层次结构中的级别。它会转到上一个当前文件夹。 (等级上限为cd ..)。

答案 1 :(得分:2)

语法

cd - 

允许您切换回更改为当前目录时所在的最后一个目录"。运行该命令两次允许您切换回当前目录(因为当前目录将成为当您更改到当前目录时所在的最后一个目录")。

如果你在一个非常长的目录中,你不想一遍又一遍地输入,并且你去另一个冗长的命名目录,这非常有用。而不是重新输入它,你可以做一个' cd - ',这类似于一些人使用alt-tab(或命令选项卡)在应用程序之间切换的方式。使用此组合键快捷键可以在最后两个应用程序之间切换。

答案 2 :(得分:0)

cd代表更改目录

用于导航文件夹

因此,如果您在/ home / user中并且该目录中有一个名为“绝密”的文件夹,则可以通过输入以下内容来访问该文件夹:

cd /top-secret