成人免费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-06-23 15:33:24

SEO

2011-07-11 13:29:03

JAVA

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-06 18:03:21

C#相對路徑

2009-08-27 10:40:56

Java路徑

2022-08-26 13:56:30

模塊JavaScript
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久中文字幕 | www.五月婷婷.com | 亚洲人a | 欧美在线天堂 | 麻豆av一区二区三区久久 | 欧产日产国产精品视频 | 亚洲精品久久久一区二区三区 | 九九天堂网 | 色婷婷精品久久二区二区蜜臂av | 久久精品网 | 少妇诱惑av | 国产在线精品一区二区三区 | 免费看的av | 国产日韩欧美中文 | 欧美精品二区 | 国产成人在线观看免费 | 亚洲一区中文 | 国产黄色免费网站 | 久久精点视频 | 国产aa| 在线日韩欧美 | 久久人体视频 | 我要看黄色录像一级片 | 紧缚调教一区二区三区视频 | 日韩精品在线观看一区二区 | 日本一区二区高清不卡 | 99久9| 午夜视频一区二区 | 91精品国产91久久久 | 亚洲嫩草| 日日日操 | 日本大香伊一区二区三区 | 亚洲九九色| 古装人性做爰av网站 | 成人国产精品免费观看 | 久久久精品影院 | 免费色网址 | jvid精品资源在线观看 | 不卡一二区 | 日本福利视频 | 国产乱码精品一区二区三区忘忧草 |