我试图找出两种不同的cd命令在什么条件下导致同一目录。 例如:在什么条件下cd / b / c / d / e和cd d / e都改为同一目录?
有人可以帮我解决这个问题,因为我不太明白如何解决这个问题。
答案 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
并转到同一目录。