Linux BASH Shell配置文件/提示符/改變 $PATH
bash 配置文件/提示符/改變 $PATH
bash 配置文件
在您的 home 目錄下,運(yùn)行
ls .bash*
您將看到這些文件:
.bash_history :記錄了您以前輸入的命令,
.bash_logout :當(dāng)您退出 shell 時,要執(zhí)行的命令,
.bash_profile :當(dāng)您登入 shell 時,要執(zhí)行的命令,
.bashrc :每次打開新的 shell 時,要執(zhí)行的命令。
請注意后兩個的區(qū)別:'.bash_profile'只在會話開始時被讀取一次,而'.bashrc'則每次打開新的終端(如新的 xterm 窗口)時,都要被讀取。按照傳統(tǒng),您得將定義的變量,如PATH ,放到'.bash_profile'中,而象 aliases(別名)和函數(shù)之類,則放在'.bashrc'。 但由于'.bash_profile'經(jīng)常被設(shè)置成先讀取'.bashrc'的內(nèi)容,您如果圖省事的話,就把所有配置都放進(jìn)'.bashrc'。
這些文件是每一位用戶的設(shè)置。系統(tǒng)級的設(shè)置存儲在'/etc/profile'、'/etc/bashrc' 及目錄'/etc/profile.d'下的文件中。但您得習(xí)慣用各自的配置文件:編輯不需要'root'權(quán)限,還可以使您的設(shè)置更有個性。當(dāng)系統(tǒng)級與用戶級的設(shè)置發(fā)生沖突時,將采用用戶的設(shè)置。
提示符
每次當(dāng)您打開一個控制臺(console)或 xterm 時,***看到的就是提示符(prompt),類似于:
account@hostname ~ $
在默認(rèn)設(shè)置下,提示符將顯示您的用戶名、主機(jī)名(默認(rèn)是'localhost')、當(dāng)前所在目錄(在 Unix 中,'~'表示您的 home 目錄)。
按照傳統(tǒng),***一個字符可以標(biāo)識您是普通用戶($),還是'root'(#)。
您可以通過 $PS1 變量來設(shè)置提示符。命令echo $PS1將顯示當(dāng)前的設(shè)定。其中可用字符的含義在 man bash 的'PROMPTING'部分有說明。
如何才能完成理想的設(shè)置呢?對于健忘的初學(xué)者來講,默認(rèn)設(shè)定有些不友好,因為提示符只顯示當(dāng)前目錄的***一部分。如果您看到象這樣的提示符tom@localhost bin $
您的當(dāng)前目錄可能是'/bin'、'/usr/bin'、'/usr/local/bin'及'/usr/X11R6/bin'。當(dāng)然,您可以用pwd (輸出當(dāng)前目錄,print working directory)
能不能叫 shell 自動告訴您當(dāng)前目錄呢?當(dāng)然可以。這里我將提到的設(shè)定,包括提示符,大都包含在文件'/etc/bashrc'中。 您可
以通過編輯各自 home 目錄下的'.bash_profile'和'.bashrc'來改變設(shè)置。在 man bash 中的'PROMPTING'部分,對這些參數(shù)(parameter)有詳細(xì)說明。您可以加入一些小玩意,如不同格式的當(dāng)前時間,命令的歷史記錄號,甚至不同的顏色。
在'~/.bashrc'中,我喜歡的設(shè)定是:PS1="[
【編輯推薦】