我的Shell學習筆記之 expr 湯姆的部落格

2022-09-23 02:18:12 字數 1180 閱讀 2639

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 ...