天天看點

bash下的環境變量

變量的定義:簡單說就是讓某個特定的字元串代表不固定的内容。

變量的分類:

環境變量:作用範圍為目前shell程序及其子程序

本地變量: 作用範圍為目前shell程序

局部變量:作用範圍僅為目前shell程序中某代碼片斷(通常為函數上下文)

位置變量:

特殊變量:

變量的取用:echo

如上圖所示,變量取用隻要用echo  然後在變量名加個$就可以了。

設定和修改變量:變量=變量内容

bash下的環境變量

變量的設定規則:

變量和變量内容用等号相連

等号兩邊不能直接連接配接空格符

變量名隻能是英文字母和數字,但是開頭不能用數字

變量内容若有空格符可以使用雙引号或者單引号将變量内容引起來

雙引号為弱引用,如特殊字元在雙引号裡可以保持其原本的特殊性

單引号為強引用,這裡的特殊字元僅為一般字元

可以用轉義字元反斜杠\将特殊字元轉義為一般字元

在一串指令中,如要引用其他的指令,可以用反單引号[` `]或者[$()]

可以用  變量="$變量名稱"或者   變量=$(變量)來追加内容

要在bash的子程式裡執行,需要用export來定義為環境變量

取消變量的使用   unset   變量名稱

變量的檢視(evn,export,set)

evn:檢視環境變量以及說明

export:和evn的功能差不多,但還可以自定義變量為環境變量

set:不僅可以檢視環境變量還可以檢視自定義的變量

常見的環境變量:

HOME:代表使用者的家目錄

SHELL:代表使用的SHELL

HISTSIZE:代表可以存放多少條曆史記錄

MAIL:代表存放郵箱的路徑

PATH:代表執行檔案的存放路徑

LANG:代表使用的語系

RANDOM:取随機數(0-32767)

$:代表目前shell的PID

?:上個指令執行成功與否的回報

0:為執行成功

1-255:為執行失敗

PS1:指令提示符的設定

\d:顯示【星期 月  日】的日期格式

\H:完整主機名

\h:取主機名的第一個小數點之前的名字

\t:顯示為24小時格式的時間[HH:MM:SS]

\T:顯示為12小時格式的時間[HH:MM:SS]

\A:顯示24小時格式的時間[HH:MM]

\@:顯示12小時格式的時間[HH:MM]

\u:顯示目前使用的帳号名

\v:顯示BASH的版本資訊

\w:顯示完整的工作目錄名稱

\W:顯示工作目錄的基名

\#:顯示下達第幾個指令

\$:顯示提示符

Bash環境配置:

全局配置:

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

個人配置:

~/.bash_profile

~/.bashrc