5.3.3
绝对路径与相对路径
除了需要特别注意的
FHS
目录配置外,在文件名部分我们也要特别注意喔!因为
根据档名写法的不
同,也可½所谓的路径
(path)
定义为绝对路径
(absolute)
与相对路径
(relative)
。
这两种文件名
/
路径的写
法依据是这样的:
.
绝对路径
:由根目录
(/)
开始写起的文件名或目录名称,
例如
/home/dmtsai/.bashrc
;
.
相对路径
:相对于目前路径的文件名写法。
例如
./home/dmtsai
或
../../home/dmtsai/
等等。反正开头不是
/
就属于相对路径的写法
而你必须要了½,相对路径是以『你当前所在路径的相对位置』来表示的。举例来说,你目前在
/home
这个目录下,
如果想要½入
/var/log
这个目录时,可以怎么写呢?
1.
cd /var/log (absolute)
2.
cd ../var/log (relative)
因为你在
/home
底下,所以要回到上一层
(../)
之后,才能继续往
/var
来移动的!
特别注意这两个
特殊的目录:
.
.
:代表当前的目录,也可以使用
./
来表示;
.
..
:代表上一层目录,也可以
../
来代表。
这个
.
与
..
目录概念是很重要的,你常常会看到
cd ..
或
./command
之类的指令下达方式,
就是
代表上一层与目前所在目录的工作状态喔!很重要的吶!
例题:
如何先½入
/var/spool/mail/
目录,再½入到
/var/spool/cron/
目录内?
答:
由于
/var/spool/mail
与
/var/spool/cron
是同样在
/var/spool/
目录中,因此最简单的指令下达方法为:
1.
cd /var/spool/mail
2.
cd ../cron
如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的!尤其对于某些软件开发商来说。
一般来说,
软件开发商会½数据放置到
/usr/local/
里面的各相对目录,妳可以参考图
3.2.1
的相对位置。
但如果用户想要安装
到不同目录呢?就得要使用相对路径啰!
^_^
例
题:
网络文件常常提到类似『
./run.sh
』之类的数据,这个指令的意义为何?
答:
由于指令的执行需要变量
(bash
章½才会提到
)
的支持,若你的执行文件放置在本目录,并且本目录并非正规的执行
文件目录
(/bin, /usr/bin
等为正规
)
,此时要执行指令就得要严格指定该执行档。『
./
』代表『本目录』的意思,所以
『
./run.sh
』代表『执行本目录下,
名为
run.sh
的
文件
』啰!