shell 语法简记
shell expr运算
在Shell脚本中,[expr
](){"sa":"re_dqa_zy","icon":1}命令用于进行数学运算和字符串操作。以下是一些使用expr
进行运算的示例:12
-
整数运算:
- 加法:
expr 10 + 10
返回20 - 减法:
expr 1500 - 900
返回600 - 乘法:
expr 30 * 3
返回90 - 除法:
expr 30 / 3
返回10 - 求摸(取余)运算:
expr 15 % 3
返回0
- 加法:
-
字符串操作:
- 计算字符串的长度:
expr length "itheima"
返回7 - 截取字符串:
expr substr "itheima" 1 2
返回"it" - 获取第一个字符在字符串中出现的位置:
expr index "itheima" t
返回2 - 正则表达式匹配:
expr match "itheima" ".*m"
返回6
- 计算字符串的长度:
-
增量计数:
- 在循环中,可以使用
expr
进行增量计算。例如,从0开始,每次循环值加1:LOOP=
expr $LOOP + 1``
- 在循环中,可以使用
-
数值测试:
- 可以使用
expr
测试一个数是否为数值。如果试图计算非整数,将返回错误。例如,expr $rr + 1
当$rr为非整数时,会报错。
- 可以使用
-
函数返回值:
- 在shell函数中,可以使用
return
语句来退出函数并返回一个值。这个返回值可以通过$?
来获取。例如,在函数内部执行了一个算术运算,可以通过return $((算术表达式))
来设置返回值。
- 在shell函数中,可以使用
注意,在进行乘法和除法运算时,可能需要使用反斜线(\)来屏蔽乘号的特定含义,因为Shell可能会将其误解为其他命令或操作。