新聞中心

公司主營業(yè)務:網(wǎng)站設計、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出喀喇沁免費做網(wǎng)站回饋大家。
指明一個文件存放的位置,有 2 種方法,分別是使用
絕對路徑和
相對路徑。
我們知道,Linux 系統(tǒng)中所有的文件(目錄)都被組織成以根目錄“/”開始的倒置的樹狀結構,如圖 1 所示。
圖 1 Linux系統(tǒng)文件組織結構示意圖
絕對路徑一定是由根目錄 / 開始寫起。例如,使用絕對路徑的表示方式指明 bin 文件所在的位置,該路徑應寫為 /usr/bin,測試代碼如下:
[root@localhost ~]# bin
bash: bin: command not found <-- 沒有找到
[root@localhost ~]# /usr/bin
bash: /usr/bin: is a directory <-- 是一個文件
可以看到,如果僅傳遞給 Linux 系統(tǒng)一個文件名,它無法找到指定文件;而當將 bin 文件的絕對路徑傳遞 Linux 系統(tǒng)時,它就可以成功找到。
和絕對路徑不同,相對路徑不是從根目錄 / 開始寫起,而是從當前所在的工作目錄開始寫起。使用相對路徑表明某文件的存儲位置時,經(jīng)常會用到前面講到的 2 個特殊目錄,即當前目錄(用 . 表示)和父目錄(用 .. 表示)。
舉個例子,當我們使用 root 身份登錄 Linux 系統(tǒng)時,當前工作目錄默認為 /root,如果此時需要將當前工作目錄調整到 root 的子目錄 Desktop 中,當然可以使用絕對路徑,示例代碼如下:
[root@localhost ~]# pwd <-- 顯示當前所在的工作路徑
/root
[root@localhost ~]# cd /root/Desktop
[root@localhost Desktop]# pwd
/root/Desktop
可以看到,通過使用絕對路徑,我們成功地改變了當前工作路徑。但除此之外,使用相對路徑的方式會更簡單。因為目前處于 /root 的位置,而 Desktop 就位于當前目錄下,所以:
[root@localhost ~]# pwd <-- 顯示當前所在的工作路徑
/root
[root@localhost ~]# cd ./Desktop
[root@localhost Desktop]# pwd
/root/Desktop
此代碼中,./Desktop 表示的就是 Destop 文件相對于 /root 所在的路徑。
再舉一個例子,如果以 root 身份登錄 Linux 系統(tǒng),并實現(xiàn)將當前工作目錄由 /root 轉換為 /usr 目錄,有以下 2 種方式:
#使用絕對路徑
[root@localhost ~]# pwd <-- 顯示當前所在的工作路徑
/root
[root@localhost ~]# cd /usr
[root@localhost ~]# pwd
/usr
#使用相對路徑
[root@localhost ~]# pwd <-- 顯示當前所在的工作路徑
/root
[root@localhost ~]# cd ../usr <-- 相對 root,usr 位于其父目錄 /,因此這里要用到 ..
[root@localhost ~]# pwd
/usr
總之,絕對路徑是相對于根路徑 / 的,只要文件不移動位置,那么它的絕對路徑是恒定不變的;而相對路徑是相對于當前所在目錄而言的,隨著程序的執(zhí)行,當前所在目錄可能會改變,因此文件的相對路徑不是固定不變的。
當前名稱:Linux絕對路徑和相對路徑詳解
網(wǎng)頁鏈接:http://m.fisionsoft.com.cn/article/dpjogjd.html


咨詢
建站咨詢
