[[email protected] ~]$ expr 10 + 10 20
[[email protected] ~]$ expr 20 - 10 10
[[email protected] ~]$ expr 20 / 2 10
[[email protected] ~]$ expr 20 * 2 expr: syntax error
# 乘法 * 是 Shell 的特殊字元 [[email protected] ~]$ expr 20 * 2 40
[[email protected] ~]$ expr ( 10 + 10 ) * 2 + 100 140計算結果正確。看來只要我們把四則運算的基本功學紮實,利用 expr 進行四則運算不在話下。
運算 | 表示式 | 意義 |
---|---|---|
match | match STRING REGEXP |
STRING 中匹配 REGEXP 字串並返回匹配 字串的長度 |
substr | substr STRING POS LENGTH | 從 POS 位置獲取長度為 LENGTH 的字串 |
index | index STRING SUBSTR | 杳找子字串的起始位置 |
length | length STRING | 計算字串的長度 |
[[email protected] ~]$ expr match "123 456 789" ".*5" 6
[[email protected] ~]$ expr substr " this is a test" 3 5 his i
[[email protected] ~]$ expr index "test for the game" "e" 2
[[email protected] ~]$ expr length "this is a test" 14