欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux 相對路徑和絕對路徑的使用

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

01. 概述

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

02. 絕對路徑(Absolute Pathname)

絕對路徑必定由**/**開頭

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

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

舉例說明

示例一:
/home/deng

示例二:
/usr/share/man

03. 相對路徑(Relative Pathnames)

相對路徑不由**/**開頭

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

通常相對路徑比絕對路徑短一點,可以當成我們迅速找到文件/檔案的捷徑

示例一:
../test/itcast

示例二:
./test

04. 相對路徑的用途

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

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

05. 絕對路徑的用途

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

06. 思維發(fā)散

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

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

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

[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命令時,shell會根據(jù)PATH變量的路徑中順序查找,一旦查找匹配到(此例匹配到的應該是/bin/more),便執(zhí)行/bin/more .bashrc。這便是執(zhí)行命令時由相對路徑查找絕對路徑的過程。

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

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

而不是直接用test.sh了。因為通常PATH變量不包含當前路徑。如果不加./會導致相對路徑格式的命令找不到絕對路徑。

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

相關文章

  • Linux系統(tǒng)重啟后MySQL數(shù)據(jù)丟失問題的解決步驟

    Linux系統(tǒng)重啟后MySQL數(shù)據(jù)丟失問題的解決步驟

    今天分享一個在Linux系統(tǒng)中經(jīng)常遇到的問題:系統(tǒng)重啟后發(fā)現(xiàn)MySQL無法啟動,而且數(shù)據(jù)似乎丟失了,這個問題可能會讓人驚慌失措,但別擔心,通常情況下這只是因為數(shù)據(jù)盤沒有正確掛載導致的,現(xiàn)在我們將深入探討這個問題的原因、解決方法以及如何預防它的再次發(fā)生
    2024-09-09
  • linux中mkdir命令使用詳解

    linux中mkdir命令使用詳解

    這篇文章主要詳細介紹了linux中mkdir命令使用方法以及實例代碼分享,十分的全面,有需要的小伙伴參考。
    2015-01-01
  • 使用?Apache?反向代理的設置技巧

    使用?Apache?反向代理的設置技巧

    這篇文章主要介紹了如何使用?Apache?設置反向代理,該模塊使用ProxyApache 配置文件中的 -prefixed 指令進行配置。我們接下來會設置這些,需要的朋友可以參考下
    2022-01-01
  • 解決Linux+Apache服務器URL區(qū)分大小寫問題

    解決Linux+Apache服務器URL區(qū)分大小寫問題

    Linux服務器的大小寫敏感有時候很不方便,在地址欄里一定要輸入準確的URL才能訪問,對搜索引擎和用戶不是很友好,那么如何解決LINUX服務器URL的大小寫問題
    2020-01-01
  • Apache中配置支持CORS(跨域資源共享)實例

    Apache中配置支持CORS(跨域資源共享)實例

    這篇文章主要介紹了Apache中配置支持CORS(跨域資源共享)實例,本文給出了一個完整的apache、PHP、JavaScript結(jié)合實現(xiàn)的跨域資源共享實例,需要的朋友可以參考下
    2015-01-01
  • centos 6.8命令行下使用pptpsetup進行pptp撥號的實現(xiàn)方法

    centos 6.8命令行下使用pptpsetup進行pptp撥號的實現(xiàn)方法

    centos 6.8 命令行下可使用pptpsetup進行pptp撥號,首先安裝ppp,pptp和pptp-setup三個包,使用pptpsetup進行連接,下面給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2016-10-10
  • linux后臺執(zhí)行命令&和nohup的具體使用方法

    linux后臺執(zhí)行命令&和nohup的具體使用方法

    這篇文章主要介紹了linux后臺執(zhí)行命令&和nohup的具體使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • linux &、nohup與Systemctl的使用

    linux &、nohup與Systemctl的使用

    這篇文章主要介紹了linux &、nohup與Systemctl的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)

    Win10 安裝Linux ubuntu-18.04雙系統(tǒng)(安裝指南)

    這篇文章主要介紹了Win10+Linux ubuntu-18.04雙系統(tǒng)安裝教程,本文分步驟給大家記錄下來,需要的朋友可以參考下
    2019-10-10
  • 阿里云Centos6.X發(fā)郵件遇到的各種問題

    阿里云Centos6.X發(fā)郵件遇到的各種問題

    這兩天用PHPMailer寫了個發(fā)送郵件功能,在本地測試可以發(fā)送郵件,但是放到阿里云服務器缺發(fā)送不了,經(jīng)過查詢,最終解決了,把方法分享給大家
    2018-09-09

最新評論