Shell编程中的变量运算、参数传递与决策控制
1. 变量运算与expr命令
在Shell编程里,对变量进行算术运算有较旧的方法,即运用命令替换机制把 expr 的输出赋值给变量。示例如下:
$ i=1
$ i=$(expr $i + 1) # 给i加1
$ echo $i
2
在旧的Shell程序中,更常见的是用反引号来使用 expr :
$ i=`expr $i + 1` # 给i加1
$ echo $i
3
需要注意的是,和Shell内置的整数算术运算一样, expr 仅能计算整数算术表达式。要是需要进行浮点运算,可以使用 awk 或者 bc 。另外, expr 还有其他运算符,其中常用的是 : 运算符,它用于将第一个操作数中的字符与作为第二个操作数的正则表达式进行匹配,默认返回匹配的字符数量。
例如, expr “$file” : “.*” 会返回变量 file 中存储的字符数量,因为正则表达式 .* 能匹配字符串中的所有字符。
| 运算符 | 功能 | </
|---|
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



