${ }、$[ ]、$( )的区别
${ }
Shell中使用一个已经定义过的变量,只要在变量名前面加美元符号$即可。
变量名外面的{ }是可选的,只是为了帮助解释器识别变量的边界。
str="java"
echo "I am $str"
echo "I am $s{str}Script"
$[]
是运算操作符,用于对整数进行数学运算
echo $[3*5] # 输出:8
$()
Shell 支持将命令的执行结果赋值给变量,即“命令替换”,。
variable=$(command)
variable=`command` # 命令替换的另一种写法
[ ]、[[ ]]、(())的区别
[ ]是test命令的简写形式,而test命令主要用于检测某个条件是否成立。
[[ ]] 是 test 的升级版,对细节进行了优化,并且扩展了一些功能,完全可以取代[ ]。
(())是一个数学计算命令,用于对整数进行数学运算,比如((a=10+66))
。
参考: https://blog.csdn.net/oqqHuTu12345678/article/details/129257269
标签:运算,常见,echo,命令,str,linux,test,特殊符号 From: https://www.cnblogs.com/dingshaohua/p/18258436