linux 基础教程 在线

2311Shell 流程控制

expr 后面的括号 (), 乘法 * 符号需要用 \ 转译,且用空格隔开:

# expr 实例
$ s=`expr \( 2 + 6 \) \* 3`
$ echo $s
24

2310Shell 流程控制

let 示例

i=0  
while((i<=5))  
do  
    echo $i  
    let i++  
done  

2309Shell 流程控制

let 不需要空格隔开表达式的各个字符。而 expr 后面的字符需要空格隔开各个字符。

# expr 实例
$ s=`expr 2 + 3`
$ echo $s
5

# let 实例
$ let s=(2+3)*4
$ echo $s
20