关于UNIX中的cd命令

时间:2014-10-06 01:21:36

标签: unix command-line-arguments cd

我试图找出两种不同的cd命令在什么条件下导致同一目录。 例如:在什么条件下cd / b / c / d / e和cd d / e都改为同一目录?

有人可以帮我解决这个问题,因为我不太明白如何解决这个问题。

3 个答案:

答案 0 :(得分:1)

假设您在pwd

/b/c(当前工作目录)

然后cd /b/c/d/e会将您带到与cd d/e

相同的位置

在第一个中你定义了绝对路径,而在第二个中你定义了相对路径。

答案 1 :(得分:1)

让我们看看例子:

cd b/c/d/e
cd d/e

他们都使用 e / 的相对路径 事实上,我们可以假设在第二秒,你在目录 c

当我说相对路径时,这是因为你在路径的开头没有 / ,这意味着 cd 将寻找你的路径从您当前的目录( $ PWD )提供。

cd ./b/c/d/e
cd ./d/e

cd "$PWD"/b/c/d/e
cd "$PWD"/d/e

您可以使用pwd命令获取当前目录。它将为您提供PWD环境变量的值

答案 2 :(得分:1)

如果您创建指向目录的符号链接" d"在b:

下面的目录中

e.g。

/ temp / b / c / d / e是目录结构

cd /temp

ln -s /temp/b/c/d

现在在temp中你将有两个目录,一个是真实的,另一个是d的符号链接。

/temp$ ls -al
total 12
drwxrwxr-x  3 temp temp 4096 Oct  5 18:25 .
drwxr-xr-x 34 temp temp 4096 Oct  5 18:24 ..
drwxrwxr-x  3 temp temp 4096 Oct  5 18:24 b
lrwxrwxrwx  1 temp temp   20 Oct  5 18:25 d -> /temp/b/c/d

你可以做到

cd b/c/d/e

cd d/e 

并转到同一目录。