ubuntu下絕對路徑和相對路徑的問題

2022-06-11 14:48:09 字數 1247 閱讀 7255

絕對路徑與相對路徑

除了需要特別注意的fhs目錄配置外,在檔名部分我們也要特別注意。因為根據檔名寫法的不同,也可將所謂的路徑(path)定義為絕對路徑(absolute)與相對路徑(relative)。 這兩種檔名/路徑的寫法依據是這樣的:

絕對路徑:

由根目錄(/)開始寫起的檔名或目錄名稱, 例如 /home/dmtsai/.bashrc;

相對路徑:

相對於目前路徑的檔名寫法。 例如 ./home/dmtsai 或 等等。反正開頭不是 / 就屬於相對路徑的寫法

而你必須要了解,相對路徑是以你當前所在路徑的相對位置來表示的。舉例來說,你目前在 /home 這個目錄下, 如果想要進入 /var/log 這個目錄時,可以怎麼寫呢?

cd /var/log   (absolute)

cd ../var/log (relative)

因為你在 /home 底下,所以要回到上一層 (../) 之後,才能繼續往 /var 來移動的,特別注意這兩個特殊的目錄:

.  :代表當前的目錄,也可以使用 ./ 來表示;

這個 . 與 .. 目錄概念是很重要的,你常常會看到 cd .. 或 ./command 之類的指令下達方式, 就是代表上一層與目前所在目錄的工作狀態。

例項1:如何先進入/var/spool/mail/目錄,再進入到/var/spool/cron/目錄內?

命令:

cd /var/spool/mail

cd ../cron

說明:

由於/var/spool/mail與/var/spool/cron是同樣在/var/spool/目錄中。如此就不需要在由根目錄開始寫起了。這個相對路徑是非常有幫助的,尤其對於某些軟體開發商來說。 一般來說,軟體開發商會將資料放置到/usr/local/裡面的各相對目錄。 但如果使用者想要安裝到不同目錄呢?就得要使用相對路徑。

例項2:網路檔案常常提到類似./run.sh之類的資料,這個指令的意義為何?

說明:

由於指令的執行需要變數的支援,若你的執行檔案放置在本目錄,並且本目錄並非正規的執行檔案目錄(/bin, /usr/bin等為正規),此時要執行指令就得要嚴格指定該執行檔。./代表本目錄的意思,所以./run.sh代表執行本目錄下, 名為run.sh的檔案。

相對路徑和絕對路徑

表示原始檔所在目錄的上一級目錄,表示原始檔所在目錄的上上級目錄,以此類推。假設info.html路徑是 c inetpub wwwroot sites blabla info.html 假設index.html路徑是 c inetpub wwwroot sites index.html index....

相對路徑和絕對路徑

1 絕對路徑 是從碟符開始的路徑,形如c windows system32 cmd.exe 2 相對路徑 是從當前路徑開始的路徑,假如當前路徑為c windows要描述上述路徑,只需輸入system32 cmd.exe實際上,嚴格的相對路徑寫法應為.system32 cmd.exe其中,表示當前路徑...

絕對路徑和相對路徑

一.絕對路徑 絕對路徑 是指檔案在硬碟上真正存在的路徑。例如 bg.jpg 這個是存放在硬碟的 e book 網頁布局 第2章 目錄下,那麼 bg.jpg 這個的絕對路徑就是 e book 網頁布 第2章 bg.jpg 那麼 如果要使用絕對路徑指定網頁的背景就應該使用以下語句 注意 使用絕對路徑的缺...