1、常用系統變量
$HOME、$PWD、$SHELL、$USER
家目錄、當前目錄、默認解釋器、當前用戶
顯示當前Shell中所有變量:set
2、自定義變量
2.1.基本語法
(1)定義變量:變量=值 等號左右沒有空格
(2)撤銷變量:unset 變量
(3)聲明靜態變量:readonly 變量,注意:不能unset,不能改變值
2.2變量定義規則
(1)變量名稱可以由字母、數字和下划線組成,但是不能以數字開頭,環境變量名建議大寫。
(2)等號兩側不能有空格。
(3)在bash中,變量默認類型都是字符串類型,無法直接進行數值計算。
(4)變臉的值如果有空格,需要使用雙引號或單引號括起來。
重點:
可以把變量提升為全局環境變量,供其他Shell程序使用
export 變量名
3.特殊變量$n
3.1、基本語法
$n(功能描述:n為數字,$0代表該腳本名稱,$1-$9代表第一到第九個參數,十個以上的參數,十以上的參數需要哦那個大括號包含,如${10})
3.2、案例實操
4、特殊變量$#
4.1、基本語法
$#(功能描述:獲取所有輸入參數個數,常用於循環)
4.2、實例實操
5、特殊變量$*、$@
5.1、基本語法
$* (功能描述:這個變量代表命令行中所有的參數,$*把所有參數看作一個整體)
$@ (功能描述:這個變量也代表命令行中所有的參數,不過$@把每個參數區分對待)
5.2、實例實操
6、特殊變量$?
6.1、基本語法
$? (功能描述:最后一次執行的命令的返回狀態。如果這個變量的值為0,證明上一個命令正確執行;如果這個變量的值為非0(具體是哪個數由命令自己決定),則證明給上一個命令執行不正確)
6.2、實例實操
判斷helloword.sh腳本是否正確執行
失敗例子: