三月 10th, 2016

绝对路径:由根目录(/)开始写起的文件名或目录名称.

   eg: /var/spool

相对路径:相对于目前路径的文件名写法. 可以理解为开头不是/就属于相对路径的写法. 

   eg: ./var/spool 或../../var/spool

   这里”.”代表当前的目录,也可以使用./来表示

          ”..”代表上一层目录,也可以使用../来表示

 

举个例子,如下:

  linux 下/var/spool下存在cron mail等目录,如下,我们通过 绝对路径cd /var/spool/cron和cd /var/spool/mail来切换目录. 

[root@sqj2015 ~]# cd /var/spool/cron

[root@sqj2015 cron]# cd /var/spool/mail

[root@sqj2015 mail]# 

若现在已经在mail目录如何使用相对路径切换到cron目录呢?

[root@sqj2015 mail]# cd ../cron

[root@sqj2015 cron]# pwd

/var/spool/cron

 

再假如我还是处于以下目录,怎么通过相对路径切换到/boot.

[root@sqj2015 cron]# pwd

/var/spool/cron

[root@sqj2015 cron]# cd ../../../boot

[root@sqj2015 boot]# pwd

/boot

其实很好理解,要想切换到/boot,相当于先退回/,在切换到boot目录.

[root@sqj2015 boot]# cd /var/spool/cron

[root@sqj2015 cron]# pwd

/var/spool/cron

[root@sqj2015 cron]# cd ../../..

[root@sqj2015 /]# cd /boot

[root@sqj2015 boot]# pwd

/boot

当然上面可以使用更简单的命令cd /boot即可搞定,不过上面只是举个事例.有时候我们为了方面区别,可能把目录定义的很长如第一个目录/home/school/grade1/class1/stud1/ 而另一个目录为/home/school/grade1/class1/stud2,那么我从第一个目录切换到第二目录,cd ../stud2是不是更方面呢?

当然,对于文件的正确性,绝对路径正确度要比较好.

 

有时候会看到类似这样的数据 ./test.sh,代表执行本目录下名为test.sh的文件.

Comments are closed.