與環境變數相關的檔案可能還會有/etc/bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。/etc/profile是全域性的,適用於所有的shell。
profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。
一些標準的環境變數:
shell 預設shell
lang 預設語言
path linux尋找命令的預設路徑,一般包括/bin,/usr/bin,/sbin,/usr/sbin,
/usr/x11r6/bin,/opt/bin,/usr/local/bin等。使用者可以自行新增,
如/home/bin等.
manpath man手冊的預設路徑
inputrc 預設鍵盤映象,詳見/etc/inputrc
bash_env bash shell的環境變數,通常在~/.bashrc中
display x視窗適用的控制台,display=:0對應於控制台f7,display=:1對應於控制
臺f8,display=server:0向遠端計算機傳送gui應用程式。
colorterm gui中的預設終端,通常是gnome-terminal。
user 自動設定當前登陸使用者的使用者名稱。
longname 通常設定為$user
mail 設定特定$usr的標準郵件目錄
hostname 設定為/bin/hostname的命令輸出
histsize 設定為history命令記住的命令數
例子:
#文章摘要: 關於登入linux時,/etc/profile、~/.bash_profile等幾個檔案的執行過程。 在登入linux時要執行檔案的過程如下: 在剛登入linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中乙個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile檔案存在的話,一般還會執行 ~# /etc/profile
##修改或新增path可以自定義命令的尋找路徑,如果你不想將可執行檔案新增到預設目錄中但又可以在終端中使用命
#令,那就改吧。
export path="/bin:/usr/bin:/sbin:/usr/sbin:/usr/x11r6/bin:/opt/bin:/usr/local/bin"
export manpath="/usr/man:/usr/x11r6/man"
export lesscharset="latin1"
export inputrc="/etc/inputrc"
export less="-r"
# locale settings (find your locale with ''locale -a'')
export lang="zh_cn" #修改這裡可以改變系統的預設使用語言
export lc_collate="c"
export columns lines
export ps1=''[/u@/h /w]/$ ''
export ps2=''> ''
umask 022
…………
# end of file
登入linux時/etc/profile、~/.bash_profile等幾個檔案的執行過程
關於登入linux時,/etc/profile、~/.bash_profile等幾個檔案的執行過程。
在登入linux時要執行檔案的過程如下:
在剛登入linux時,首先啟動 /etc/profile 檔案,然後再啟動使用者目錄下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile檔案中的其中乙個,執行的順序為:~/.bash_profile、 ~/.bash_login、 ~/.profile。如果 ~/.bash_profile檔案存在的話,一般還會執行 ~/.bashrc檔案。因為在 ~/.bash_profile檔案中一般會有下面的**:
if [ -f ~/.bashrc ] ; then
. ./bashrc fi
~/.bashrc中,一般還會有以下**:
if [ -f /etc/bashrc ] ; then
. /bashrc fi
所以,~/.bashrc會呼叫 /etc/bashrc檔案。最後,在退出shell時,還會執行 ~/.bash_logout檔案。
執行順序為:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
關於各個檔案的作用域,在網上找到了以下說明:
(1)/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中蒐集shell的設定。
(2)/etc/bashrc: 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取。
(3)~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。
(4)~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。
(5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承 /etc/profile中的變數,他們是"父子"關係。
(6)~/.bash_profile 是互動式、login 方式進入 bash 執行的~/.bashrc 是互動式 non-login 方式進入 bash 執行的通常二者設定大致相同,所以通常前者會呼叫後者。
etc profile 環境變數
一 此檔案涉及系統的環境,即環境變數相關。這裡修改會對所有使用者起作用。etc profile會首先執行 etc profile.d 目錄下的所有 s 件。1.linux是乙個多使用者作業系統。使用者登入或切換 即login shell 啟動 時都有乙個專用的執行環境,但首先執行 etc profi...
etc profile環境變數配置解析
與環境變數相關的檔案可能還會有 etc bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。etc profile是全域性的,適用於所有的shell.profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。一些標準的環境變數 shell 預設s...
etc profile環境變數配置解析
與環境變數相關的檔案可能還會有 etc bashrc等,不過這是shell變數,是區域性的,對於特定的shell器作用。etc profile是全域性的,適用於所有的shell。profile檔案會告訴shell使用什麼語言,什麼shell,命令的搜尋路徑等等。一些標準的環境變數 shell 預設s...