成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

/home/abhishek/scripts

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

cat /home/abhishek/scripts/my_script.sh

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

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

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

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

/home/abhishek/scripts/my_scripts.sh

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

abhishek/scripts/my_scripts.sh

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

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

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

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

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

然后,相對路徑:

ls -l scripts/my_script.sh

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

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

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

有兩種特殊的相對路徑:

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

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

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

cd /home/prakash

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

cd ../prakash

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

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

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

老實說,這個問題沒有直截了當的答案。這要視情況而定。

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

假設你位于

/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

靜態代碼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

鴻蒙開發操作系統

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-27 10:40:56

Java路徑

2009-08-06 18:03:21

C#相對路徑

2022-08-26 13:56:30

模塊JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 蜜桃精品噜噜噜成人av | 91福利在线导航 | 精品视频在线免费观看 | 自拍偷拍亚洲视频 | 久草视频在线播放 | 久久久久久亚洲精品 | 蜜月va乱码一区二区三区 | 国产精品区一区二区三 | 色综合区| 狠狠草视频 | 国产精品一区二区av | 成人a在线观看 | 日韩毛片在线免费观看 | 国产欧美精品区一区二区三区 | 一区二区三区免费看 | 99久久婷婷国产综合精品电影 | 免费高清av| 欧美久久大片 | 久久国产精品无码网站 | 日韩欧美在线一区 | 看av网 | 亚洲视频一区二区三区四区 | 成人av一区 | 天天夜天天操 | 久久国产电影 | 麻豆一区一区三区四区 | 91免费高清| 四虎在线播放 | 欧美涩| 久久久久久亚洲精品不卡 | 在线播放国产一区二区三区 | 成人午夜在线视频 | 一区二区三区四区五区在线视频 | 亚洲成人激情在线观看 | 一区二区三区精品在线 | 欧美精品久久久 | 你懂的免费在线 | 精品九九久久 | 在线中文字幕日韩 | 午夜视频在线观看一区二区 | 日韩在线|