變量的定義:簡單說就是讓某個特定的字元串代表不固定的内容。
變量的分類:
環境變量:作用範圍為目前shell程序及其子程序
本地變量: 作用範圍為目前shell程序
局部變量:作用範圍僅為目前shell程序中某代碼片斷(通常為函數上下文)
位置變量:
特殊變量:
變量的取用:echo
如上圖所示,變量取用隻要用echo 然後在變量名加個$就可以了。
設定和修改變量:變量=變量内容

變量的設定規則:
變量和變量内容用等号相連
等号兩邊不能直接連接配接空格符
變量名隻能是英文字母和數字,但是開頭不能用數字
變量内容若有空格符可以使用雙引号或者單引号将變量内容引起來
雙引号為弱引用,如特殊字元在雙引号裡可以保持其原本的特殊性
單引号為強引用,這裡的特殊字元僅為一般字元
可以用轉義字元反斜杠\将特殊字元轉義為一般字元
在一串指令中,如要引用其他的指令,可以用反單引号[` `]或者[$()]
可以用 變量="$變量名稱"或者 變量=$(變量)來追加内容
要在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