shell 指令碼2 (引數與運算子

2022-07-09 18:48:11 字數 1489 閱讀 8299

引數的傳遞

向指令碼傳遞三個引數,並分別輸出,其中$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可讀,則為...