linux環境變數(二)

2022-08-03 13:27:15 字數 971 閱讀 6394

環境變數在linux系統中的用途很多。之前我們已經知道如何修改系統環境變數,也知道了如何建立自己的環境變數。接下來的問題是樣讓環境變數的作用持久化。在你進入linux系統啟動乙個bash shell時,預設情況下bash會在幾個檔案中找命令。這些 檔案叫作啟動檔案或者環境檔案。bash檢查的啟動檔案取於你啟動bash shell的方式。

啟動bash shell有3種方式:

‰ 登入時作為預設shell 

‰ 作為非登入shell的互動式shell(比如bash 乙個子shell)

‰ 作為執行指令碼的互動shell 

當你啟動linux系統時,bash shell會作為登入shell啟動。登入shell會從5個不同的啟動檔案裡讀取命令:

‰ /etc/profile

‰ $home/.bash_profile

‰ $home/.bashrc

‰ $home/.bash_login

‰ $home/.profile

/etc/profile檔案是系統上預設的bash shell的啟動檔案。系統上的每個使用者時都會執行 這個啟動檔案。此外,linux系統提供了乙個特定應用程式啟動檔案的地方/etc/profile.d,當使用者登入時,shell會執行這些檔案。

/etc/profile.d下包以下檔案: 

其餘四個檔案是特定使用者下面的啟動檔案,linux發行版本不同,使用者下面的啟動檔案也有所不同大多數linux發行版只用這四個啟動檔案中的一到兩個:

centos:

綜上所述,要是環境變數的修改永久有效的方法就是 修改這幾個啟動檔案中相對應的啟動檔案。全域性環境變數來說(linux系統中所有使用者都需要使用的變數),可能更向於將新的變數或修改過的變數設在/etc/profile檔案中,但這可不是什麼好。如果你公升級了所用的發行版, 這個檔案也會跟著更新,那你所有定製過的變數設可就都有了。 最好是在/etc/profile.d中建立乙個以.sh的檔案。所有新的或修改過的全域性環境變數設在這個檔案中,持久有效。

LINUX環境變數(二)

一 shell變數分為本地變數和環境變數。1 本地變數 在使用者現有執行的指令碼中使用 a 定義本地變數 格式 variable name value b 顯示本地變數 格式 set c 清除本地變數 格式 unset variable name 2 環境變數 在所有的子程序中使用 a 定義環境變數...

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

linux環境變數

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!定製環境變數 環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是...