Linux中expr命令


Linux中expr命令
shell中不能簡簡單單的加減乘除,需要使用expr。expr只能用於整數值,一般格式為 expr arg1 operator arg2
注意:
1. 運算符左右都有空格,如果沒有空格表示是字符串連接
2. 使用乘號時,必須用反斜杠屏蔽其特殊含義。因為shell可能會誤解顯示星號的意義 expr 30 * 3
3. 如果計算的是非整數,將返回錯誤。expr: non-numericargument
4. expr默認是直接把運算結果輸出到控制台,如果想賦值 需要使用反引號
補充:
1. 對於四則運算,最好使用$(())代替expr,效率更高,而且運算符兩邊不用空格
2. 對於四則運算,也可以使用$[],運算符兩邊也不需要空格

expr 字符串操作
1. 返回字符串長度:expr length 字串
[root@zq-crmtest-20423tmp]# expr length "hello world"
11
2. 返回string1中包含string2中任意字符的第一個位置: expr index string1 string2
[root@zq-crmtest-20423tmp]# expr index "abc" "b"
2
3. 提取字符串的子串:expr substr 內容 起始 終止


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM