引數的傳遞
向指令碼傳遞三個引數,並分別輸出,其中$0為執行的檔名:
$# 傳遞指令碼的引數個數
$* 以乙個單字串顯示所有向指令碼傳遞的引數
$@ 與$*相同,但是使用時加引號,並在引號中返回每個引數。
$* 與 $@ 區別:
陣列shell 陣列用括號來表示,元素用"空格"符號分割開
使用@ 或 * 可以獲取陣列中的所有元素
陣列名前加# 可列出陣列長度
基本運算子
注意:條件表示式要放在方括號之間,並且要有空格,例如: [$a==$b] 是錯誤的,必須寫成 [ $a == $b ]。
`` 反引號為執行命令注意這個字元不是常用的單引號,在 esc 鍵下邊
乘號(*)前邊必須加反斜槓(\)才能實現乘法運算
關係運算子
關係運算子只支援數字,不支援字串,除非字串的值是數字。
布林運算子
邏輯運算子
邏輯運算子使用時條件必須使用兩個[ ]
字串運算子
字串中不能有空格
檔案測試運算子
echo 命令
1.顯示普通字元
2.顯示轉義字元
3.顯示變數
4.顯示換行
5.顯示不換行
6.顯示結果定向到檔案
7.原樣輸出字串,不進行轉義或取變數(用單引號)
8.顯示命令執行結果
-e 表示開始轉義
計算器
shell 指令碼運算子
1 數值 格式 test num1 opr num2 num1 opr num2 opr 取值 相等 eq 不等 ne 大於 gt 小於 lt l是字母l的小寫 小於等於 le 大於等於 ge 2 字串 格式 str1 opr str2 opr str opr取值 相等 不等 空串 z 非空串 n ...
shell指令碼 運算子
bin bash val expr 2 2 echo 兩數之和為 val 兩數之和為 4注意 表示式和運算子之間要有空格,例如 2 2 是不對的,必須寫成 2 2,這與我們熟悉的大多數程式語言不一樣。完整的表示式要被 空格包含,注意這個字元不是常用的單引號,在 esc 鍵下邊。bin bash ex...
shell指令碼比較運算子總結
e filename 如果 filename存在,則為真 d filename 如果 filename為目錄,則為真 f filename 如果 filename為常規檔案,則為真 l filename 如果 filename為符號鏈結,則為真 r filename 如果 filename可讀,則為...