expr命令

expr命令

expr命令計算給定表達式並顯示其相應的輸出,其被使用用於:基本操做像加法、減法、乘法、除法和模等等整數,求值正則表達式,字符串操做,如子字符串,字符串長度等。html

語法

expr [EXPRESSION | OPTION]

參數

  • --help: 輸出幫助信息。
  • --version: 輸出版本信息。

表達式

  • ARG1 | ARG2: ARG1,若是它既不爲null也不爲0,不然爲ARG2
  • ARG1 & ARG2: 若是兩個參數都不爲null0,則爲ARG1,不然爲0
  • ARG1 < ARG2: ARG1小於ARG2
  • ARG1 <= ARG2: ARG1小於等於ARG2
  • ARG1 = ARG2: ARG1等於ARG2
  • ARG1 != ARG2: ARG1ARG2不相等。
  • ARG1 >= ARG2: ARG1大於或等於ARG2
  • ARG1 > ARG2: ARG1大於ARG2
  • ARG1 + ARG2: ARG1ARG2的算術和。
  • ARG1 - ARG2: ARG1ARG2的算術差。
  • ARG1 * ARG2: ARG1ARG2的算術乘積。
  • ARG1 / ARG2: ARG1除以ARG2的算術商。
  • ARG1 % ARG2: ARG1除以ARG2的算術餘數。
  • STRING : REGEXP: 正則表達式REGEXPSTRING中的定位模式匹配。
  • match STRING REGEXP: 與STRING相同REGEXP
  • substr STRING POS LENGTH: STR的子字符串,POS1開始計數。
  • index STRING CHARS: 找到任何CHARSSTRING中的索引,或者爲0
  • length STRING: 字符串長度。
  • + TOKEN: 將TOKEN解釋爲字符串,即便它是像match這樣的關鍵字或像/這樣的操做符。
  • ( EXPRESSION ): EXPRESSION的值。

示例

計算12 + 9linux

expr 12 + 9
# 21

計算12 * 2git

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/
相關文章
相關標籤/搜索