shell 语法简记

shell expr运算

在Shell脚本中,[expr](){"sa":"re_dqa_zy","icon":1}命令用于进行数学运算和字符串操作。以下是一些使用expr进行运算的示例:12

  1. 整数运算:

    • 加法:expr 10 + 10 返回20
    • 减法:expr 1500 - 900 返回600
    • 乘法:expr 30 * 3 返回90
    • 除法:expr 30 / 3 返回10
    • 求摸(取余)运算:expr 15 % 3 返回0
  2. 字符串操作:

    • 计算字符串的长度:expr length "itheima" 返回7
    • 截取字符串:expr substr "itheima" 1 2 返回"it"
    • 获取第一个字符在字符串中出现的位置:expr index "itheima" t 返回2
    • 正则表达式匹配:expr match "itheima" ".*m" 返回6
  3. 增量计数:

    • 在循环中,可以使用expr进行增量计算。例如,从0开始,每次循环值加1:LOOP=expr $LOOP + 1``
  4. 数值测试:

    • 可以使用expr测试一个数是否为数值。如果试图计算非整数,将返回错误。例如,expr $rr + 1当$rr为非整数时,会报错。
  5. 函数返回值:

    • 在shell函数中,可以使用return语句来退出函数并返回一个值。这个返回值可以通过$?来获取。例如,在函数内部执行了一个算术运算,可以通过return $((算术表达式))来设置返回值。

注意,在进行乘法和除法运算时,可能需要使用反斜线(\)来屏蔽乘号的特定含义,因为Shell可能会将其误解为其他命令或操作。

posted @ 2024-05-16 10:24  zxiaocheng  阅读(24)  评论(0编辑  收藏  举报