一、用戶登陸進(jìn)入系統(tǒng)后的系統(tǒng)環(huán)境變量
$HOME 使用者自己的目錄
$PATH 執(zhí)行命令時(shí)所搜尋的目錄
$TZ 時(shí)區(qū)
$MAILCHECK 每隔多少秒檢查是否有新的信件
$PS1 在命令列時(shí)的提示號(hào)
$PS2 當(dāng)命令尚未打完時(shí),Shell 要求再輸入時(shí)的提示號(hào)
$MANPATH man 指令的搜尋路徑
二、特殊變量
$0 這個(gè)程序的執(zhí)行名字
$n 這個(gè)程序的第n個(gè)參數(shù)值,n=1..9
$* 這個(gè)程序的所有參數(shù)
$# 這個(gè)程序的參數(shù)個(gè)數(shù)
$$ 這個(gè)程序的PID
$! 執(zhí)行上一個(gè)指令的PID
$? 執(zhí)行上一個(gè)指令的返回值
三、shell中的變?cè)?
* 任意字符串
? 一個(gè)任意字符
[abc] a, b, c三者中之一
[a-n] 從a到n的任一字符
四、幾個(gè)特殊字符表示
\b 退回
\c 打印一行時(shí)沒(méi)有換行符 這個(gè)我們經(jīng)常會(huì)用到
\f 換頁(yè)
\r 回車
\t 制表
\v 垂直制表
\\ 反斜線本身
五、判斷文件的屬性
格式:-操作符 filename
-e 文件存在返回1, 否則返回0
-r 文件可讀返回1,否則返回0
-w 文件可寫返回1,否則返回0
-x 文件可執(zhí)行返回1,否則返回0
-o 文件屬于用戶本人返回1, 否則返回0
-z 文件長(zhǎng)度為0返回1, 否則返回0.
-f 文件為普通文件返回1, 否則返回0
-d 文件為目錄文件時(shí)返回1, 否則返回0
六、測(cè)試字符串
字符串1 = 字符串2 當(dāng)兩個(gè)字串相等時(shí)為真
字符串1 != 字符串2 當(dāng)兩個(gè)字串不等時(shí)為真
-n 字符串 當(dāng)字符串的長(zhǎng)度大于0時(shí)為真
-z 字符串 當(dāng)字符串的長(zhǎng)度為0時(shí)為真
字符串 當(dāng)串字符串為非空時(shí)為真
七、測(cè)試兩個(gè)整數(shù)關(guān)系
數(shù)字1 -eq 數(shù)字2 兩數(shù)相等為真
數(shù)字1 -ne 數(shù)字2 兩數(shù)不等為真
數(shù)字1 -gt 數(shù)字2 數(shù)字1大于數(shù)字2為真
數(shù)字1 -ge 數(shù)字2 數(shù)字1大于等于數(shù)字2為真
數(shù)字1 -lt 數(shù)字2 數(shù)字1小于數(shù)字2為真
數(shù)字1 -le 數(shù)字2 數(shù)字1小于等于數(shù)字2為真
八、邏輯測(cè)試
-a 與
-o 或
!非