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