Linux系統環境變數檔案解析(etc/profile ,/etc/bashrc ,~/.bash_profile)
在不同的 Linux 系統下,以下檔案可能沒有或是檔名不同,/etc/profile 中設定的變數(全域性)的作用於所有使用者,~/.bashrc 等設定的變數(區域性)只能繼承 /etc/profile 中的變數。
-
etc/profile
此檔案為系統的所有使用者設定環境資訊,當使用者第一次登入時,該檔案被執行,並從 /etc/profile.d 目錄的配置檔案中搜集shell的設定。 -
/etc/bashrc
為每一個執行 bash shell 的使用者執行此檔案,當 bash shell 被開啟時,該檔案被讀取。 -
~/.bash_profile
每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅執行一次,預設情況下,此檔案設定一些環境變數,執行使用者的 .bashrc 檔案. -
~/.bashrc
該檔案包含專用於你的 bash shell 的 bash 資訊,當登入時以及每次開啟新的 shell 時,該檔案被讀取。新增變數使用 PATH=$PATH:/usr/local/bin/nodejs ,使用 : 分割表示並列。 -
~/.bash_logout
當每次退出系統(退出 bash shell)時,執行該檔案。
呼叫順序
登入且登入 shell 是bash時
/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
登入 bash 退出時
~/.bash_logout
當啟動一個互動的 bash 時
~/.bashrc
相關文章
- Linux下/etc/profile、~/.bash_profile等幾個檔案的執行過程Linux
- Linux系統中的/etc/shadow檔案超詳細內容解析Linux
- 【Linux】Linux檔案之/etc/fstabLinux
- 詳解Linux中/etc/passwd檔案Linux
- Mac-每次都要執行source ~/.bash_profile環境變數才生效Mac變數
- linux系統環境變數Linux變數
- mac 修改 /etc/hosts 檔案Mac
- linux系統設定環境變數Linux變數
- Linux /etc/shadow 超詳細內容解析Linux
- etc/sudoers沒有這個檔案
- 簡單介紹Linux環境變數檔案Linux變數
- shell 在/etc/profile中設定後不生效
- /etc/passwd & /etc/shadow 詳解
- Linux:修改系統 php 預設環境變數LinuxPHP變數
- linux系統安裝jdk,配置環境變數LinuxJDK變數
- 分享Linux下的sudo及其配置檔案/etc/sudoers詳細配置Linux
- VirtIO drivers for Linux, Windows and etc.LinuxWindows
- ETC2420 / ETC5242 Statistical ThinkingThinking
- /etc/alternatives
- Linux 學習筆記--環境變數與檔案查詢Linux筆記變數
- /etc/shadow檔案相關欄位的解釋
- Docker非root使用者修改/etc/hosts檔案Docker
- rpm 系 linux 系統中 /etc/yum.repo.d/ 目錄下的 .repo 檔案中的 $releasever 到底等於多少?Linux
- Linux系統設定環境變數是怎樣的Linux變數
- Linux環境變數配置Linux變數
- Linux常用環境變數Linux變數
- 不小心刪除/etc/passwd檔案怎麼辦
- shell全域性(系統)環境變數變數
- yml檔案中使用profile配置切換多環境
- Could not find or access '/etc/ansible/bin/cfssljson /etc/ansible/bin/cfsslJSON
- Linux配置環境變數$PATHLinux變數
- linux java環境變數配置LinuxJava變數
- linux工具配置環境變數Linux變數
- Linux設定環境變數Linux變數
- /etc/sysctl.conf引數解釋
- 百度搜尋:藍易雲【Linux系統中bashrc和profile的區別 】Linux
- 如何設定與檢視Linux系統中的環境變數?Linux變數
- 如何在Linux系統中設定Boost庫的環境變數?Linux變數