Linux shell脚本问题,请高手解答

Linux shell脚本问题,请高手解答,第1张

expr运算中,运算符两侧都要有空格的,除此格式错误外其他没有错误!

另外,` `内的命令及shell外部命令(如expr)都会新建子shell去执行,开销大。强烈建议用shell内建命令let做基本运算。

number=`expr $number + 1`

sum=`expr $sum + $number`

可以改为:

let number+=1

let sum+=number

let支持C语法运算,变量前可以不加$取值符号;支持使用+=运算符,a+=b等同于a=a+b,可以让代码更简洁高效。

用let时运算表达式如果有空格,要放入双引号中,如:

let sum="sum + number"

字符串比较包括

注意 :这里的符号要 转义 ,否则变成了重定向了。

运行结果:

注意 :上面的 等号左右两侧 中括号内侧 一定要有空格

运行结果:

以上的例子,说明 小写字母排在字典的后面 (类似于ascii的大小)。

sort 可以对字符串排序,sort 命令会把小写字母放在前面

运行结果:

注意上面的 中括号内侧 一定要有空格。

注意 :有时候想在字符串比较的时候使用 正则表达式 ,可以使用 双方括号 ,如:

运行如下:

注意:上面的 双等号左右两侧,中括号内侧 一定要有空格


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8600392.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存