1、 bash配置文件
在每一位用戶的宿主目錄下運行命令ls .bash*,結果如下:
.bash_history .bash_logout .bash_profile .bashrc<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
這幾個文件是用戶登錄、註銷系統時所用到的bash配置文件,具體用處:
l .bash_history:記錄了用戶以前輸入的命令。
l .bash_logout:用戶退出shell時要執行的命令。
l .bash_profile:用戶登入shell時要執行的命令。
l .bashrc:每次打開新的shell時要執行的命令。
.bash_profile只在會話開始時被讀取一次,而.bashrc則在每次打開新的終端時都要被讀取。用戶需要將定義的變量,如PATH,放到.bash_profile中,而將別名和函數放在.bashrc中。
這些文件是每一位用戶的設置,系統級的設置存儲在文件/etc/profile、/etc/bashrc和目錄/etc/profile.d下的文件中。當系統級的設置和用戶級的設置衝突時,將採用用戶級的設置。
2、 提示符
打開一個控制檯,最先看到的就是提示符,如下所示:
[root@it ~]#
默認情況下,提示符將顯示用戶名、主機名、當前所在目錄(在RHEL4中,“~”表示用戶的宿主目錄),最後一個字符可以標識是普通用戶($)還是root管理員(#)。可以通過$PS1來設置提示符,如下命令顯示當前設置:
#echo $PS1
[/u@/h /W]/$
3、 改變$PATH
$PATH這個變量決定了shell將到哪些目錄中尋找命令或程序。
(1) 所有環境變量都大寫,linux系統區分大小寫
(2) 變量名有時以$開頭,有時又不是,當設置一個變量時,直接用名稱,而不需要添加 $,使用如下命令:
#PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin
如果要獲取變量值,需要在變量名前加$,如下:
#echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin
否則變量名就被當作普通文本了
#echo $PATH
PATH
(3) 不能只替換變量,而是要將新的字符添加到原來的變量中。大多數情況下,不能用“PATH=/some/directory“,因爲這將刪除“$PATH”中其他的所有目錄,所以應該如下:
#PATH=$PATH:/some/directory
#echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:/some/directory
目前只是設置了當前終端的“$PATH”變量,如果打開一個新的終端,還是以前的設置。因爲先前定義的是一個局部環境變量(僅限於當前的終端),要定義一個全局變量,使其在以後打開的終端中也有效,需要用export命令:
#export PATH=$PATH:/some/irectory
爲了將目錄永久添加到用戶的“$PATH“,只要將export的那行添加到用戶宿主目錄下的“.bash_profile”文件中即可。