Linux中${}、$()、$(()), $#, $@ ,$*的功能
在本地编辑的shell放在了linux上执行非常容易出错,建议vim一个脚本,把内容粘贴进去。或者将传入文件utf-8,改成Unix格式
${}:对变量的替换,同$var。
$():对命令的替换,同``(反引号)。执行里面的代码得到的结果
$(()):都是进行数学运算的$((var1*var2))。或将其他进制转换为十进制$((N#var)),其中N为进制。
$# :代表后接的参数『个数』,以上表为例这里显示为『 4 』;
$@ :代表『 "$1" "$2" "$3" "$4" 』之意,每个变量是独立的用双引号括起来的;
$* :代表『 "$1c$2c$3c$4" 』