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

Shell PATH變量用法詳解

 更新時間:2021年03月01日 10:21:58   投稿:zx  
這篇文章主要介紹了Shell PATH變量用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前面章節(jié)我們說過,程序腳本要想在 Linux 中運行,需要使用絕對路徑或相對路徑指定這個腳本所在的位置。但是為什么系統(tǒng)命令都沒有指定路徑而是直接執(zhí)行的?比如,ls 命令并沒有輸入"/bin/ls"來執(zhí)行,而是直接執(zhí)行"ls"命令。這就是 PATH 環(huán)境變量的功能了。

先查詢一下 PATH 環(huán)境變量的值,如下:

[root@localhost ~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/
bin:/root/bin

PATH 變量的值是用":"分隔的路徑,這些路徑就是系統(tǒng)查找命令的路徑。也就是說,我們輸入了一個程序名,如果沒有寫入路徑,系統(tǒng)就會到 PATH 變量定義的路徑中去尋找是否有可以執(zhí)行的程序,如果找到則執(zhí)行,否則會報"命令沒有發(fā)現"的錯誤。

那么,是不是我們把自己寫的腳本復制到 PATH 變量定義的路徑中也可以不輸入路徑而直接執(zhí)行呢?當然是可以的,我們試試吧,就拿最開始的 hello.sh 來舉例吧。

[root@localhost ~]# cp /root/sh/hello.sh /bin/
#復制hello.shi到/bin/目錄中
[root@localhost ~]# hello.sh
c.biancheng.net
#hello.sh可以直接執(zhí)行了

我們只要把程序腳本復制到 PATH 變量定義的任意路徑中,比如 /bin/ 目錄下,以后這個腳本就可以直接執(zhí)行了,不用再指定絕對路徑或相對路徑。

如果我們把自己寫的所有程序腳本都放在 /bin/ 目錄下,那么有時會搞不清系統(tǒng)命令和自己寫的程序(其實筆者很反對改變系統(tǒng)目錄的結構的)。我們是不是可以修改 PATH 變量的值,而不把程序腳本復制到 /bin/ 目錄中?

當然是可以的,通過變量的疊加就可以實現了。

[root@localhost ~]# PATH="$PATH":/root/sh
#在變量PATH的后面,加入/root/sh目錄
[root@localhost ~]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/
bin:/root/bin:/root/sh
#查詢PATH的值,變量疊加生效了

當然,這樣定義的 PATH 變量只能臨時生效,一旦重啟或注銷系統(tǒng)就會消失。如果想要永久生效,則需要寫入環(huán)境變量配置文件,我們會在后續(xù)章節(jié)中再詳細介紹。

到此這篇關于Shell PATH變量用法詳解的文章就介紹到這了,更多相關Shell PATH變量 內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Linux命令學習之原來最簡單的ls命令這么復雜

    Linux命令學習之原來最簡單的ls命令這么復雜

    ls命令應該是我們最常用的命令之一了,但是我們可能容易忽略那些看起來最簡單的東西。本文就來和大家詳細聊聊ls命令的使用,需要的可以了解一下
    2022-10-10
  • 輸出執(zhí)行操作和打印日志的shell腳本實例

    輸出執(zhí)行操作和打印日志的shell腳本實例

    下面小編就為大家?guī)硪黄敵鰣?zhí)行操作和打印日志的shell腳本實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux中搭建FTP服務器的方法

    Linux中搭建FTP服務器的方法

    這篇文章主要介紹了Linux中搭建FTP服務器的方法 的相關資料,需要的朋友可以參考下
    2015-09-09
  • 如何解決 shell 腳本重復執(zhí)行的問題

    如何解決 shell 腳本重復執(zhí)行的問題

    假如執(zhí)行備份腳本消耗的時間遠大于設置的備份間隔的話,系統(tǒng)會出現多個同時在執(zhí)行腳本的Bash實例,會占用大量的系統(tǒng)資源,進而影響正常業(yè)務程序的運行,那如何解決上述shell腳本重復執(zhí)行的問題呢,本文將要介紹的 flock 命令可以解決這個問題
    2021-05-05
  • shell實現SSH自動登陸的方法示例

    shell實現SSH自動登陸的方法示例

    這篇文章主要介紹了shell實現SSH自動登陸的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • Shell文本處理三劍客之sed的使用

    Shell文本處理三劍客之sed的使用

    這篇文章主要介紹了Shell文本處理三劍客之sed的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • Linux中SELinux、Shell簡介、touch命令的應用小結

    Linux中SELinux、Shell簡介、touch命令的應用小結

    SELinux(Security-Enhanced Linux)是美國國家安全局(NSA)對于強制訪問控制的實現,是Linux歷史上最杰出的新安全子系統(tǒng),這篇文章主要介紹了Linux中SELinux、Shell簡介、touch命令的應用知識總結,需要的朋友可以參考下
    2023-02-02
  • Linux命令之lz4命令使用示例

    Linux命令之lz4命令使用示例

    lz4是一種非常快速的無損壓縮算法,基于字節(jié)對齊LZ77系列壓縮方案,它的特點是極快的解碼器,每核速度可達多GB/s,通常在多核系統(tǒng)上達到RAM速度限制項目,這篇文章主要介紹了Linux命令之lz4命令,需要的朋友可以參考下
    2023-03-03
  • shell 中小括號、中括號及大括號的區(qū)別解析

    shell 中小括號、中括號及大括號的區(qū)別解析

    這篇文章主要介紹了shell 中小括號,中括號,大括號的區(qū)別,針對每種括號給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • Shell逐行讀取文件的4種方法

    Shell逐行讀取文件的4種方法

    這篇文章主要介紹了Shell逐行讀取文件的4種方法,本文介紹了while循環(huán)法、重定向法、管道法、文件描述符法等一些方法,需要的朋友可以參考下
    2014-12-12

最新評論