Unix编程更改目录

时间:2017-04-15 23:08:24

标签: unix

请有人向我解释这些:

$ cd /usr/local/bin 

对目录/usr/local/bin的更改。

然后从当前目录切换到目录/usr/home/amrood,使用相对路径:

$ cd ../../home/amrood

(这是相对路径中的双点,我不明白)

欢呼声

3 个答案:

答案 0 :(得分:1)

unix文件路径中的双点表示"上一个目录"。因此,如果您在/usr/local/bin../..表示您基本上从当前路径中删除了binlocal。 (您移动"向上"两个导演。)然后添加homeamrood,以便您最终进入/usr/home/amrood

答案 1 :(得分:1)

您将使用每个..遍历树的一个节点。首先是/usr/local,然后是/usr)。所以你在usr目录,这意味着你可以导航到home/amrood。要缩短此范围,您可以执行../../home/amrood

答案 2 :(得分:1)

/usr/local/bin开始,您可以使用绝对路径:

$ cd /usr/home/amrood

或相对路径:

$ cd ../../home/amrood

但没有/usr/home/user。要进入当前用户目录,您应该使用快捷方式~

$ cd ~
$ pwd    # /home/user

双点表示"转到父目录"。

因此,例如,从用户主页起点:

$ pwd     # /home/user
$ cd ..
$ pwd     # /home