expr
命令計算給定表達式並顯示其相應的輸出,其被使用用於:基本操做像加法、減法、乘法、除法和模等等整數,求值正則表達式,字符串操做,如子字符串,字符串長度等。html
expr [EXPRESSION | OPTION]
--help
: 輸出幫助信息。--version
: 輸出版本信息。ARG1 | ARG2
: ARG1
,若是它既不爲null
也不爲0
,不然爲ARG2
。ARG1 & ARG2
: 若是兩個參數都不爲null
或0
,則爲ARG1
,不然爲0
。ARG1 < ARG2
: ARG1
小於ARG2
。ARG1 <= ARG2
: ARG1
小於等於ARG2
。ARG1 = ARG2
: ARG1
等於ARG2
。ARG1 != ARG2
: ARG1
與ARG2
不相等。ARG1 >= ARG2
: ARG1
大於或等於ARG2
。ARG1 > ARG2
: ARG1
大於ARG2
。ARG1 + ARG2
: ARG1
和ARG2
的算術和。ARG1 - ARG2
: ARG1
和ARG2
的算術差。ARG1 * ARG2
: ARG1
和ARG2
的算術乘積。ARG1 / ARG2
: ARG1
除以ARG2
的算術商。ARG1 % ARG2
: ARG1
除以ARG2
的算術餘數。STRING : REGEXP
: 正則表達式REGEXP
在STRING
中的定位模式匹配。match STRING REGEXP
: 與STRING
相同REGEXP
。substr STRING POS LENGTH
: STR
的子字符串,POS
從1
開始計數。index STRING CHARS
: 找到任何CHARS
的STRING
中的索引,或者爲0
。length STRING
: 字符串長度。+ TOKEN
: 將TOKEN
解釋爲字符串,即便它是像match
這樣的關鍵字或像/
這樣的操做符。( EXPRESSION )
: EXPRESSION
的值。計算12 + 9
。linux
expr 12 + 9 # 21
計算12 * 2
。git
expr 12 \* 2 # 24
對shell
腳本中的變量執行操做,注意保存成.sh
文件並賦權限755
再執行。github
echo "Enter two numbers" read x read y sum=`expr $x + $y` echo "Sum = $sum"
https://github.com/WindrunnerMax/EveryDay
https://www.computerhope.com/unix/uexpr.htm https://www.runoob.com/linux/linux-comm-expr.html https://www.geeksforgeeks.org/expr-command-in-linux-with-examples/