如何使用“cd”和相对路径更改到主目录?

如何使用“cd”和相对路径更改到主目录?

我正在做一项作业,要求我从当前目录更改为我的主目录,即~/sample_dir1/sample_dir/cambridge.

它要求我更改到我的主目录使用相对路径名不是cd单独使用,不带任何参数。

我尝试了多种组合cd ~/等等cd ..,但似乎没有任何效果。

答案1

在您的目录中,如果您这样做,ls -a它将列出所有子目录,包括两个特殊目录:...

.指当前目录。

..指当前目录的父目录。

因此,cd ..你会提升一个层次。

cd ../../..带你升 3 级,然后你就可以回家了。

答案2

要找出从当前目录到其他目录的相对路径,您可以使用 GNU 工具realpath及其--relative-to选项。

例如,我目前在/home/myself/Work/Development/project01/scripts,我想找到我的主目录的相对路径/home/myself

$ realpath --relative-to=. ~
../../../..

我在这里使用的命令计算从.当前目录到~我的主目录的相对路径。

然后我就可以使用cd ../../../..来结束我的主目录。

答案3

下面两个仅指向主目录。

cd ~

或者

 cd

相对路径移动可以使用

cd ../../..

您可以使用移动到上一个目录

cd -

相关内容