前言
在 Linux 中砂蔽,簡(jiǎn)單的理解一個(gè)文件的路徑峭状,指的就是該文件存放的位置蛛砰,例如Linux文件系統(tǒng)的層次結(jié)構(gòu)你知道嗎芍殖?中提到的 /home/usr就表示的是 usr目錄所在的路徑。只要我們告訴 Linux 系統(tǒng)某個(gè)文件存放的準(zhǔn)確位置外厂,那么它就可以找到這個(gè)文件冕象。
?兩種路徑
指明一個(gè)文件存放的位置,有兩種方法汁蝶,分別是使用絕對(duì)路徑和相對(duì)路徑渐扮。
我們知道,Linux 系統(tǒng)中所有的文件(目錄)都被組織成以根目錄“/”開始的倒置的樹狀結(jié)構(gòu)掖棉。
絕對(duì)路徑一定是由根目錄 / 開始寫起墓律。例如,使用絕對(duì)路徑的表示方式指明 bin 文件所在的位置幔亥,該路徑應(yīng)寫為 /usr/bin耻讽,代碼如下:
[root@localhost?~] bin
bash:bin:command not found <-- 沒(méi)有找到
[root@localhost?~]?/usr/bin
bash:?/usr/bin:?is?a?directory???<--?是一個(gè)目錄
可以看到,如果僅傳遞給 Linux 系統(tǒng)一個(gè)文件名帕棉,它無(wú)法找到指定文件针肥;而當(dāng)將 bin 文件的絕對(duì)路徑傳遞 Linux 系統(tǒng)時(shí),它就可以成功找到香伴。
和絕對(duì)路徑不同慰枕,相對(duì)路徑不是從根目錄 / 開始寫起,而是從當(dāng)前所在的工作目錄開始寫起即纲。使用相對(duì)路徑表明某文件的存儲(chǔ)位置時(shí)具帮,經(jīng)常會(huì)用到前面講到的 兩個(gè)特殊目錄,即當(dāng)前目錄(用 . 表示)和父目錄(用 .. 表示)低斋。
當(dāng)我們使用 root 身份登錄 Linux 系統(tǒng)時(shí)蜂厅,當(dāng)前工作目錄默認(rèn)為 /root,如果此時(shí)需要將當(dāng)前工作目錄調(diào)整到 root 的子目錄 Desktop 中拔稳,當(dāng)然可以使用絕對(duì)路徑葛峻,代碼如下:
[root@localhost?~]?pwd?????<--?顯示當(dāng)前所在的工作路徑
/root
[root@localhost?~] cd?/root/Desktop
[root@localhost?Desktop ~] pwd
/root/Desktop
說(shuō)明:pwd 和 cd 命令,具體用法會(huì)在后續(xù)文章中作詳細(xì)解釋巴比。
可以看到术奖,通過(guò)使用絕對(duì)路徑,我們成功地改變了當(dāng)前工作路徑轻绞。但除此之外采记,使用相對(duì)路徑的方式會(huì)更簡(jiǎn)單。因?yàn)槟壳疤幱?/root 的位置政勃,而 Desktop 就位于當(dāng)前目錄下唧龄,輸入以下代碼:
[root@localhost?~] pwd????<--?顯示當(dāng)前所在的工作路徑
/root
[root@localhost?~]?cd?./Desktop #注意有個(gè)點(diǎn)
[root@localhost?Desktop]?pwd
/root/Desktop
此代碼中,./Desktop 表示的就是 Destop 文件相對(duì)于 /root 所在的路徑奸远。
再舉一個(gè)例子既棺,如果以 root 身份登錄 Linux 系統(tǒng)讽挟,并實(shí)現(xiàn)將當(dāng)前工作目錄由 /root 轉(zhuǎn)換為 /usr 目錄,有以下 2 種方式:
使用絕對(duì)路徑
[root@localhost?~]?pwd?<--?顯示當(dāng)前所在的工作路徑
/root
[root@localhost?~]?cd?/usr
[root@localhost?~]?pwd
/usr
使用相對(duì)路徑
[root@localhost ~] pwd <-- 顯示當(dāng)前所在的工作路徑
/root
[root@localhost?~]?cd?../usr?<--?相對(duì)?root丸冕,usr?位于其父目錄耽梅,因此這里要用到?..
[root@localhost ~] pwd
/usr
?總而言之
絕對(duì)路徑是相對(duì)于根目錄?/ 的,只要文件不移動(dòng)位置胖烛,那么它的絕對(duì)路徑是恒定不變的眼姐;而相對(duì)路徑是相對(duì)于當(dāng)前所在目錄而言的,隨著程序的執(zhí)行佩番,當(dāng)前所在目錄可能會(huì)改變众旗,因此文件的相對(duì)路徑不是固定不變的。
參考鏈接:http://c.biancheng.net/view/5862.html