<big id="vrdwa"></big>
<big id="vrdwa"><strong id="vrdwa"></strong></big>
    1. <code id="vrdwa"><strong id="vrdwa"><dl id="vrdwa"></dl></strong></code>

    2. 熱門搜索:
    3. 裝機系統
    4. 雨林木風系統
    5. 深度系統
    6. 電腦公司系統
    7. win7裝機版
    8. 教程分類
      當前位置:主頁 > 教程咨詢 > Linux教程

      Linux系統環境變量位置, 環境變量持久化

      來源:裝機員┆發布時間:2018-10-07 00:00┆點擊:

      裝機員為您提供Linux系統環境變量位置, 環境變量持久化的文章咨詢供您閱讀,如何使用Linux系統環境變量位置, 環境變量持久化的方法對您有幫助也請您舉手之勞分享給您身邊的人。

      一.系統環境變量位置

        在上章中,知道了如何修改系統環境變量,如PATH變量,以及創建自己的全局環境變量和局部環境變量。這篇學習怎么讓環境變量的作用持久化。在此之前,先了解下系統環境變量文件會在哪些位置,當使用bash shell時,bash是如何查找環境變量位置的。下面先來介紹幾個文件,這些文件叫啟動文件或叫環境文件。

        bash檢查的啟動文件(環境文件)取決于你啟動bash shell的方式。啟動bash shell有3種方式:

      (1) 登錄時的默認登錄shell。

      (2) 交互式shell。

      (3) 運行腳本的非交互式shell。
          

        1.1 登錄shell

          登陸shell是指:(1) 用戶登陸時,輸入用戶名和密碼后啟動的shell(例如使用ssh登錄遠程主機等);(2) 通過帶--login參數的命令:bash --login而啟動的shell。當登錄linux系統時,bash shell作為登錄shell啟動,登錄shell會從5個不同的啟動文件里讀取命令。包括:/etc/profile,  $HOME/.bash_profile, $HOME/.bashrc, $HOME/.bash_login, $HOME/.profile。而/etc/profile文件是系統默認的bash shell的主啟動文件。另外4個啟動文件是針對用戶的(不同發行版中,四個啟動文件一般都只有一到二個),可根據個人需求定制。

           (1) /etc/profile文件

            只要登錄了linux系統,bash就會執行/etc/profile啟動文件中的命令(不同發行版的/etc/profile,有不同的設置和命令),profile文件內容如下圖所示:
              

      Linux系統環境變量位置, 環境變量持久化


            profile文件內容太長,截取了一段。 上圖有個for語句,它用來循環讀取/etc/profile.d路徑下的所有文件。該文件路徑包含以下文件,如下圖所示:
              

      Linux系統環境變量位置, 環境變量持久化


            上圖啟動文件中sh后綴的供bash shell 使用, csh后綴的供 c shell使用。lang.csh和lang.sh文件會嘗試去判定系統上采用的默認語言字符集。對應LANG環境變量。
              

          (2) $HOME路徑下的啟動文件
            HOME路徑下的隱藏文件,找到了$HOME/.bash_profile, $HOME/.bashrc。每個用戶都可以編輯這些文件添加自己的環境變量,這此環境變量會在每次啟動 bash sehll 會話時生效。 HOME路徑如下圖所示:
              
            .bash_profile啟動文件會先去檢查HOME路徑下是不是有一個叫.bashrc的啟動文件,如果有就會先執行里面的命令。bash_profile文件內容如下圖所示:
              

      Linux系統環境變量位置, 環境變量持久化


            上圖中,可以看到在.bash_profile文件中給PATH變量添加了一個路徑目錄,并用export PATH 導入到全局中。在.bash_profile文件中加的變量可以持久化。

        1.2 交互式shell進程

          交互式shell是指:就是在終端上執行,shell等待你的輸入,并且立即執行你提交的命令。命令行提示符輸入命令,只會檢查用戶HOME路徑中的.bashrc文件。 該文件兩個作用:1是查看/etc路徑下通用的bashrc文件,2是為用戶提供一個定制自己的命令別名(前面講alias命令)和私有腳本函數(后面介紹)。 .bashrc文件內容如下圖所示:
            

      Linux系統環境變量位置, 環境變量持久化



        1.3 非交互式shell

          非交互式shell是指:以shell script(非交互)方式執行。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,并且執行它們。當它讀到文件的結尾EOF,shell也就終止了。 系統執行shell腳本時用的這是這種shell。區別是它沒有命令提示符。但當你的系統上運行腳本時,也許希望能夠運行一些特定啟動的命令。
          為了處理這種情況bash shell提供了BASH_ENV環境變量。當shell 啟動一個非交互式shell進程時,它會檢查這個環境變量來查看要執行的啟動文件。默認情況下并未設置該變量,使用printenv命令只返回提示符:
            

          正如上圖所示:BASH_ENV環境變量沒有設置值。這種非交互式shell 一般通過啟動一個子shell來執行。如果父shell是登錄shell,那么可以從/etc/profile,/etc/profiled/*.sh和$HOME/.bashrc文件中繼承這些變量。如果父shell中的變量是局部變量時,那么子shell無法繼承。如果不啟動子shell, 變量已存在于當前shell中,就算不設置BASH_ENV,也可以使用當前的局部和全局變量。


      以上就是裝機員給大家介紹的如何使用Linux系統環境變量位置, 環境變量持久化的方法了,如何使用Linux系統環境變量位置, 環境變量持久化的方法到這里也全部結束了相信大家對如何使用Linux系統環境變量位置, 環境變量持久化的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊裝機員系統官網吧。

      本文來自裝機員www.85424462.com如需轉載請注明!

      Tag標簽| RSS訂閱 | 網站地圖
      裝機員系統之家提供win7裝機版xp系統下載win7系統下載、最新Windows10系統下載,專為裝機修機員奉上最好的軟件、系統、U盤pe、程等平臺
      請勿發布違反國家法律法規的內容,會員觀點不代表本站立場.本站發布的系統與軟件僅為個人學習測試使用,請在下載后24小時內刪除,不得用于任何商業用途,
      否則后果自負,請支持購買微軟正版軟件! 如侵犯到您的權益,請及時通知我們,我們會及時處理。 粵ICP備15116662號
      一尾中特平
      <big id="vrdwa"></big>
      <big id="vrdwa"><strong id="vrdwa"></strong></big>
        1. <code id="vrdwa"><strong id="vrdwa"><dl id="vrdwa"></dl></strong></code>
          <big id="vrdwa"></big>
          <big id="vrdwa"><strong id="vrdwa"></strong></big>
            1. <code id="vrdwa"><strong id="vrdwa"><dl id="vrdwa"></dl></strong></code>