最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux 相對(duì)路徑和絕對(duì)路徑的使用

 更新時(shí)間:2020年02月19日 11:59:58   作者:滄海一笑-dj  
這篇文章主要介紹了Linux 相對(duì)路徑和絕對(duì)路徑的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

01. 概述

絕對(duì)路徑和相對(duì)路徑在shell環(huán)境中經(jīng)常遇到,各有用處。有時(shí)候相對(duì)路徑比較方便,有時(shí)候絕對(duì)路徑比較方便。

02. 絕對(duì)路徑(Absolute Pathname)

絕對(duì)路徑必定由**/**開頭

絕對(duì)路徑是為檔案/文件的所在位置做指向

在任何時(shí)候,都可以用絕對(duì)路徑來找到我們想要的文件

舉例說明

示例一:
/home/deng

示例二:
/usr/share/man

03. 相對(duì)路徑(Relative Pathnames)

相對(duì)路徑不由**/**開頭

相對(duì)路徑是相對(duì)于現(xiàn)在目前所在的位置,為目的地指向

通常相對(duì)路徑比絕對(duì)路徑短一點(diǎn),可以當(dāng)成我們迅速找到文件/檔案的捷徑

示例一:
../test/itcast

示例二:
./test

04. 相對(duì)路徑的用途

那么相對(duì)路徑與絕對(duì)路徑有什么了不起呀?喝!那可真的是了不起了!假設(shè)你寫了一個(gè)軟件, 這個(gè)軟件共需要三個(gè)目錄,分別是 etc, bin, man 這三個(gè)目錄,然而由于不同的人喜歡安裝在不同的目錄之下, 假設(shè)甲安裝的目錄是 /usr/local/packages/etc, /usr/local/packages/bin 及 /usr/local/packages/man ,不過乙卻喜歡安裝在 /home/packages/etc, /home/packages/bin, /home/packages/man 這三個(gè)目錄中,請(qǐng)問如果需要用到絕對(duì)路徑的話,那么是否很麻煩呢?是的! 如此一來每個(gè)目錄下的東西就很難對(duì)應(yīng)的起來!這個(gè)時(shí)候相對(duì)路徑的寫法就顯的特別的重要了!

此外,如果你跟鳥哥一樣,喜歡將路徑的名字寫的很長,好讓自己知道那個(gè)目錄是在干什么的,例如: /cluster/raid/output/taiwan2006/smoke 這個(gè)目錄,而另一個(gè)目錄在 /cluster/raid/output/taiwan2006/cctm ,那么我從第一個(gè)要到第二個(gè)目錄去的話,怎么寫比較方便? 當(dāng)然是cd …/cctm比較方便羅!對(duì)吧!

05. 絕對(duì)路徑的用途

但是對(duì)于文檔名的正確性來說,『絕對(duì)路徑的正確度要比較好~』。 一般來說,鳥哥會(huì)建議你,如果是在寫程序 (shell scripts) 來管理系統(tǒng)的條件下,務(wù)必使用絕對(duì)路徑的寫法。 怎么說呢?因?yàn)榻^對(duì)路徑的寫法雖然比較麻煩,但是可以肯定這個(gè)寫法絕對(duì)不會(huì)有問題。 如果使用相對(duì)路徑在程序當(dāng)中,則可能由于你運(yùn)行的工作環(huán)境不同,導(dǎo)致一些問題的發(fā)生。

06. 思維發(fā)散

問題: 在給出相對(duì)路徑時(shí),系統(tǒng)如何識(shí)別其相應(yīng)的絕對(duì)路徑呢?

事實(shí)上,相對(duì)路徑是根據(jù)PATH環(huán)境變量來查找絕對(duì)路徑的。

舉例來說,我目前在 /home/itcast 這個(gè) itcast使用者的家目錄中,我想要看看里面的 .bashrc 這個(gè)檔案的數(shù)據(jù),使用的是 more 這個(gè)指令,而這個(gè)指令在 /bin/more 當(dāng)中。通常的命令寫法是:

[itcast@localhost ~]$ more .bashrc

而由于PATH變量的值為:

[deng@localhost ~]$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/deng/.local/bin:/home/deng/bin
[deng@localhost ~]$ 

在執(zhí)行more命令時(shí),shell會(huì)根據(jù)PATH變量的路徑中順序查找,一旦查找匹配到(此例匹配到的應(yīng)該是/bin/more),便執(zhí)行/bin/more .bashrc。這便是執(zhí)行命令時(shí)由相對(duì)路徑查找絕對(duì)路徑的過程。

所以我們就可以理解為什么執(zhí)行當(dāng)前目錄下的可執(zhí)行程序應(yīng)該用的格式是:

[deng@localhost ~]$ ./test.sh

而不是直接用test.sh了。因?yàn)橥ǔATH變量不包含當(dāng)前路徑。如果不加./會(huì)導(dǎo)致相對(duì)路徑格式的命令找不到絕對(duì)路徑。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • cloudera manager 設(shè)置開機(jī)自啟的方法

    cloudera manager 設(shè)置開機(jī)自啟的方法

    下面小編就為大家?guī)硪黄猚loudera manager 設(shè)置開機(jī)自啟的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • CentOS 6.5 web服務(wù)器apache的安裝與基本設(shè)置

    CentOS 6.5 web服務(wù)器apache的安裝與基本設(shè)置

    這篇文章主要介紹了CentOS 6.5 web服務(wù)器apache的安裝與基本設(shè)置,需要的朋友可以參考下
    2017-09-09
  • 分享Linux 系統(tǒng)生成隨機(jī)密碼的10種方法

    分享Linux 系統(tǒng)生成隨機(jī)密碼的10種方法

    利用Linux系統(tǒng)生成隨機(jī)密碼的10種方法 Linux操作系統(tǒng)的一大優(yōu)點(diǎn)是對(duì)于同樣一件事情,你可以使用高達(dá)數(shù)百種方法來實(shí)現(xiàn)它。例如,你可以通過數(shù)十種方法來生成隨機(jī)密碼。本文將介紹生成隨機(jī)密碼的十種方法,感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • 用DNSPod和Squid打造自己的CDN(二)

    用DNSPod和Squid打造自己的CDN(二)

    智能DNS可以說是CDN的基礎(chǔ)。相信平時(shí)大家做網(wǎng)站都會(huì)有下面的情況:首頁上放兩個(gè)鏈接,電信用戶請(qǐng)?jiān)L問主力站點(diǎn)A,網(wǎng)通用戶請(qǐng)?jiān)L問鏡像站點(diǎn)B
    2013-04-04
  • Linux which命令的具體使用

    Linux which命令的具體使用

    這篇文章主要介紹了Linux which命令的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • ubuntu 16.04 64位兼容32位程序三步曲

    ubuntu 16.04 64位兼容32位程序三步曲

    這篇文章主要介紹了ubuntu 16.04 64位兼容32位程序的三步,本文分步驟給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-06-06
  • 在Linux系統(tǒng)中查看所有正在運(yùn)行服務(wù)的方法小結(jié)

    在Linux系統(tǒng)中查看所有正在運(yùn)行服務(wù)的方法小結(jié)

    在 Linux 系統(tǒng)中所有正在運(yùn)行的服務(wù)都是用什么查看的?其實(shí)使用系統(tǒng)自帶的工具和很多方法都可以查看到系統(tǒng)所有正在運(yùn)行的服務(wù),本文就和大家探討這個(gè)問題,感興趣的小伙伴跟著小編一起來看看吧
    2024-07-07
  • Linux tee命令使用詳解

    Linux tee命令使用詳解

    這篇文章主要介紹了Linux tee命令使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • linux系統(tǒng)下定時(shí)執(zhí)行php腳本的方法

    linux系統(tǒng)下定時(shí)執(zhí)行php腳本的方法

    網(wǎng)站運(yùn)營過程中,經(jīng)常會(huì)遇到需要定時(shí)執(zhí)行php腳本的情況,下面這篇文章主要介紹了linux系統(tǒng)下定時(shí)執(zhí)行php腳本的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Linux中英文命令對(duì)應(yīng)

    Linux中英文命令對(duì)應(yīng)

    本文我們把Linux的中英文命令做了對(duì)應(yīng)翻譯,給需要的朋友參考一下。
    2017-12-12

最新評(píng)論

溧阳市| 昭苏县| 汝城县| 保德县| 兰考县| 铜陵市| 永安市| 大石桥市| 临邑县| 保靖县| 兴山县| 广昌县| 通州市| 宣武区| 娱乐| 乌鲁木齐市| 承德县| 永嘉县| 高唐县| 石楼县| 仪陇县| 博爱县| 邢台市| 九龙坡区| 诏安县| 礼泉县| 宜城市| 阿坝| 永城市| 土默特右旗| 阜阳市| 毕节市| 八宿县| 平顺县| 北流市| 兴化市| 安阳县| 南召县| 通许县| 合江县| 嘉峪关市|