偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Linux 中的絕對路徑和相對路徑,有什么區(qū)別?

系統(tǒng) Linux
路徑是Linux中最基本的概念之一,這是每個Linux用戶都必須知道的。

路徑是Linux中最基本的概念之一,這是每個Linux用戶都必須知道的。

路徑是指文件和目錄的引用方式。它給出了文件或目錄在 Linux 目錄結構中的位置,由名稱和斜杠組成。

/home/abhishek/scripts

作為一個系統(tǒng)用戶,當您想要訪問某個文件或目錄,或者必須為命令或腳本指定文件或目錄的位置時,就會使用路徑。

cat /home/abhishek/scripts/my_script.sh

請記住,如果路徑以斜杠“/”開頭,則第一個斜杠表示根,路徑中的其余斜線只是分隔符。初學者經?;煜备芎头指舴备?。

在上圖中,第一個路徑是以根路徑(/)開始的,第二個路徑不是以 / 開始的。這兩種寫法都是正確的,第一個是絕對路徑,第二個是相對路徑。

Linux中的絕對路徑和相對路徑

絕對路徑始終從根目錄(/)開始,比如:

/home/abhishek/scripts/my_scripts.sh

相對路徑從當前目錄開始。比如,如果你在 /home 目錄中,希望訪問 my_script.sh 文件,那么訪問的路徑應該是:

abhishek/scripts/my_scripts.sh

理解絕對路徑和相對路徑之間的差異

我們都知道Linux中目錄結構是一個樹,從根(/)開始,然后產生分支。

假設我們現(xiàn)在目錄abhishek中,并且希望訪問文件my_scripts.sh,如下圖所示兩種路徑的表示:

假設我們使用 ls 命令查看 my_script.sh 的文件信息,那么使用絕對路徑:

ls -l /home/abhishek/scripts/my_script.sh

然后,相對路徑:

ls -l scripts/my_script.sh

那么,以上兩種方式,除了文件路徑不一樣以外,其他的完全一樣:

注:在Linux中,文件名區(qū)分大小寫??梢杂写髮?、小寫、數(shù)字、點、中劃線、下劃線以及除了斜杠(/)之外的大多數(shù)字符。斜杠(/)作為保留字符,用于根目錄和用于分割路徑中的目錄。

使用帶有 . 和 .. 目錄的相對路徑

有兩種特殊的相對路徑:

  • .(一個點):表示路徑中的當前路徑;
  • ..(兩個點):表示父目錄,即上一級目錄。

如下圖,我們要從 abhishek 目錄中,到 prakash 目錄中去。

切換目錄,使用  cd 命令。如果使用絕對路徑,可以這樣:

cd /home/prakash

使用相對路徑的話 ,需要用到特殊的相對路徑 .. :

cd ../prakash

為什么要使用 .. 呢?因為相對路徑要從當前目錄開始,我們需要告訴 cd 命令向上一級,將我們帶到 /home 目錄,然后從那里在進入到 prakash 目錄。

絕對路徑始終以 / 開始,并且與當前位置無關;相對路徑取決于當前的位置。

絕對路徑和相對路徑,應該使用哪個呢?

老實說,這個問題沒有直截了當?shù)拇鸢?。這要視情況而定。

如果你當前所在的目錄層次結構比較深,并且需要向上或者向下一級移動,那么使用相對路徑會更簡單。

假設你位于

/home/username/programming/project/interface/src/header 目錄中,并且需要訪問 /home/username/programming/project/interface/bin 目錄中的某些內容。使用相對路徑可以避免鍵入所有冗長的目錄名,只需在此處使用.././bin即可。

但是,如果你要從 /home/username/programming/project/interface/src/header目錄訪問 /usr/bin 目錄中的某些內容,那么使用 ../../../../../../usr/bin 會比較麻煩,這個時候使用絕對路徑更方便。

另一種情況,是在腳本或者程序中使用路徑。如果位置是確定的,那么就使用絕對路徑;如果項目中有多個文件夾,并且需要在其中之間切換,那么此處需要使用相對路徑,因為你不確定最終用戶會將程序放在什么地方。

責任編輯:龐桂玉 來源: 良許Linux
相關推薦

2022-11-16 10:13:29

Linux相對路徑絕對路徑

2010-06-23 17:26:01

2010-03-18 08:48:30

Python入門

2011-07-11 13:29:03

JAVA

2011-06-23 15:33:24

SEO

2009-08-06 18:31:57

C#相對路徑絕對路徑

2022-11-04 10:49:56

Linux文件

2021-08-04 10:15:14

Go路徑語言

2021-07-29 20:28:24

靜態(tài)代碼Hdfs

2009-08-07 13:24:35

C#獲取相對路徑

2023-10-22 08:39:13

Linux目錄切換

2009-08-07 13:38:18

C#文件相對路徑

2022-04-24 15:33:38

鴻蒙開發(fā)操作系統(tǒng)

2015-03-30 15:45:41

javascripta標簽絕對路徑方法

2014-11-10 11:49:01

QCMSQCMS漏洞安全漏洞

2009-08-07 13:16:27

c#相對路徑寫法

2019-08-30 09:54:39

LinuxC語言文本編輯器

2009-08-06 18:03:21

C#相對路徑

2009-08-27 10:40:56

Java路徑

2022-08-26 13:56:30

模塊JavaScript
點贊
收藏

51CTO技術棧公眾號