Shell變量

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”文件中即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章