bash配置檔案

2021-09-30 09:34:21 字數 1097 閱讀 6444

本文主要對linux系統bash配置檔案進行比較分析。

1.       首先是兩個全域性的配置檔案。

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。並從/etc/profile.d目錄的配置檔案中蒐集shell的設定.

/etc/bash.bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.

2.       在使用者的主目錄中也有bash的配置檔案,它們是區域性的

如果使用者的主目錄下找到.bash_profile那麼在執行完/etc/profile後,將執行這個檔案,如果.bash_profile找不到,找另乙個檔案.bash_login 如果.bash_login也不存在,再找使用者目錄下的.profile並執行,只對這三個檔案中的乙個進行執行操作。下面以ubuntu為例,進行介紹。

~/.profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該

檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取.

~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是"父子"關係.

3.       需要注意的是:

設定環境變數的時候經常profile和bashrc往哪個寫都可以,但它們確實不同。

profile 裡面的內容,在系統登入後執行;

bashrc 則是在登入shell時才自動執行。

也即有些不使用shell的賬號(如ftp_administrator,等)登陸時候,一些初始化程式或變數是一定要寫在profile裡面而不是另乙個的。

bash 配置檔案

兩類 profile類 為互動式登入的shell程序提供配置 bashrc類 為非互動式登入的shell程序提供配置 登入型別 互動式登入shell程序 直接通過某終端輸入賬號和密碼後登入開啟的shell程序 使用su命令 su username,或者 su l username 執行的切換 非互動...

bash配置檔案

bash登入型別 互動式登入shell程序 直接通過某終端輸入密碼和賬號登入開啟的shell程序 使用su username執行的登入切換 或者 su l username 命令為小寫l 非互動式登入shell程序 su unsername 執行登入切換 圖形介面下開啟的終端 執行指令碼 配置檔案型...

bash環境配置檔案

login shell 取得bash時需要完整的登陸流程。no login shell 取得bash介面的方法不需要重複登陸的舉動。login 讀取兩個配置檔案 1.etc profile 系統整體設定,不要修改。2.bash profile 或 bash login 或 profile 使用者個人...