bash數**算之expr:
語法:? ? expr $num1 operator $num2
expr可用的操作符(operator):
? ?#使用expr命令比較變數時,結果為真則返回1,結果為假則返回0,與shell命令列,結果為真返回0,結果為假返回非0,不同。
? ? num1 | num2? ?#num1不為空且非0,返回num1,否則返回num2
? ? num1 & num2? #num1不為空且非0,返回num1,否則返回0
? ? num1 < num2? #num1?? ?num1 <= num2? #num1<=num2,返回1,否則返回0
? ? num1 = num2? #num1=num2,返回1,否則返回0
?? ?num1 != num2? #num1 != num2,返回1,否則返回0
?? ?num1 > num2? #num1>num2,返回1,否則返回0
? ? num1 >= num2? #num1>=num2,返回1,否則返回0
? ? shell中使用expr時語法:
?? ?? ? expr $num1? \| $ num2
?? ??? ?expr $num1? \&? $num2
?? ??? ?expr $num1? \ $num2
?? ??? ?expr $num1? \>? $num2
?? ??? ?expr $num1? \>=? $num2
?? ??? ?expr $num1? \<= $num2
?? ??? ?expr $num1 = $num2
?? ??? ?expr $num1? != $num2
?? ??? ?expr $num1 + $num2
?? ??? ?expr $num1 - $num2
?? ??? ?expr $num1 \* $num2
?? ??? ?expr $num1 /? $num2
?? ??? ?expr $num1 % $num2
#(expr $num1空格operator空格$num2)
範例:[root@test ~]# expr $num1 \> $num2
[root@test ~]#
[root@test ~]# expr $num1 + $num2
[root@test ~]#
shell學習筆記之if引數
b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname指定的檔案或目錄存在並且設定了sgid位時返回為真...
shell學習筆記之uniq join cut
uniq uniq用來從乙個文字檔案中刪除或者禁止重複行,一般uniq假定檔案已經分類,並且結果正確。sort中的唯一性選項去除所有重複行,而uniq命令並不是這樣。在uniq中,重複行是不斷重複出現的行,中間不夾雜任何文字內容,如 1 may day 2 may day 3 may day 4 g...
shell學習筆記之八(函式)
函式 定義 1 無返回值 function為關鍵字,function name為函式名 function function name 省略關鍵字function,效果一樣 function name 例 1 簡單函式宣告和呼叫 bin bash function sayhello sayhello ...