Shell常見知識
一、用戶登陸進入系統后的系統環境變量
$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 或
! 非
shell中的特殊字符有
1、$ 美元符
2、/ 反斜杠
3、` 反引號
4、" 雙引號
5、,*,?,[,]
下面我一一舉列說明
一、$符號
1、echo $? 顯示的是上一條指令退出狀態
2、echo "$?" 效果同上
3、echo '$?' 顯示的是$?
4、echo /$? 顯示的是$?
5、echo "/$?" 顯示的是$?
大家可能已經看出 $符號在雙引號中具有特殊意義 雙引號對$符號不起作用而單引號可以將特殊字符的的特殊意義屏蔽掉,使其能顯示為字符本身,反斜杠也可以將特殊字符的特殊含義屏蔽掉,使特殊字符失去特殊含義。
二、/ 反斜杠
反斜杠的作用是將特殊符號字符的特殊含義屏蔽掉,使其還是原字符
A=1234
echo /$A 顯示為$A 如果不加/將顯示為1234
echo /` 顯示為`
echo /" 顯示為雙引號
新聞熱點
疑難解答