Linux環境變數

2021-09-25 04:34:41 字數 1444 閱讀 9264

對所有使用者都起作用

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

使用者家目錄,只對當前使用者起作用

~/.bash_profile

~/.bashrc

注意:必須要通過輸入使用者名稱和密碼登入(包括ssh);或不登入系統,但使用su命令切換使用者,相應的環境變數才生效。所以當伺服器重啟後,在未登入情況下,環境變數是不生效的(因此有服務程式呼叫環境變數,這裡需要注意).

啟動過程

正常登入配置檔案順序載入過程,所謂正常登入指使用者通過輸入使用者名稱和密碼登入的狀態。

不正常啟動(su命令切換使用者)

1、都用來設定環境變數檔案

2、/etc/profile.d/ 高度解耦, 比 /etc/profile 好維護,不想要什麼變數直接刪除 /etc/profile.d/ 下對應的 shell 指令碼即可

3、/etc/profile 和 /etc/profile.d 同樣是登入(login)級別的變數,當使用者重新登入 shell 時會觸發。所以效果一致。

4、設定登入級別的變數,重新登入 shell,或者 source /etc/profile,變數生效。

在 /etc/profile.d/ 目錄下新建對應的 sh 檔案即可,比如:

vi /etc/profile.d/django.sh

export name="bruce"

export age="18"

立即重新整理使變數可用:

source /etc/profile
檢視:

echo $name
當部署django等業務系統時,settings.py等檔案裡涉及資料庫等密碼資訊,當部署的檔案內容比較敏感時,將敏感資訊放在環境變數裡.然後使用python3的os.environ,呼叫環境變數,存放進settings.py對應的**裡.

注意:必須要通過輸入使用者名稱和密碼登入(包括ssh);或不登入系統,但使用su命令切換使用者,相應的環境變數才生效。所以當伺服器重啟後,在未登入情況下,環境變數是不生效的(因此有服務程式呼叫環境變數,這裡需要注意).

python3使用os.environ[「變數名」]來獲取變數名對應的值.但需要注意,使用pycharm以及visual studio code等ide,執行**會提示無法找到對應的變數名.需要直接在系統shell模式,使用python3 ***.py,可以看到呼叫變數成功.

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

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

linux環境變數

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

Linux環境變數

好吧,我承認這篇文章是轉的.1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe...