【学习笔记】shell高级变量(变量扩展、命令替换、算术扩展)之命令替换,算术扩展
所谓的命令替换,是把命令执行后的标准输出放入变量中。
命令替换的语法:变量名称=$(命令) 。。。。。。。重点使用
变量名称=`命令` 。。。。。。。。。偶尔使用
r=$(du -s $(pwd)) 取得工作目录占用磁盘用量的总和。
bash的变量,默认没有数据类型,全部以字符串视之。
算术扩展的语法:$((算术式))
bash的算术运算有以下五种:
1、算术扩展: $((算术式)) ex:r=$((2+5*8))
2、使用外部程序expr: expr 算术式 ex: r=`expr 4+5`
3、使用$[]: $[算术式] $[4+5]
4、使用内置命令declare declare -i 变量=算术式 declare -i r=8+6
5、使用内置命令let let 算术式 let r=8+19