什么时候需要加$什么时候不需要呢
来源:4-6 while循环命令
今夜有雨_
2020-01-13
num=10
while [ $num -lt 20 ]
do
(( $num++ )) #这里加了就会报错
echo $num
done
写回答
1回答
-
在shell中,变量在命令中都需要添加$符号,例如你在脚本中引用变量,或者在命令行直接引用都是需要在前面用$符号的……这里的双括号(())中引用变量不需要加$,因为(())会开启一个子shell,linux系统可以识别到这个子shell中是进行数学运算,可以不加$,你这里写的是自增数学运算……另外还有一个不需要加$引用变量,就是在awk中引用变量……这里例如你想要把运算后的结果赋值给另外一个变量,就需要加$了,例如num=$((1+2))。shell是解释性脚本语言,不像高级语言上类型,语法非常不规范严谨,这些会让初学者望而生畏……没关系,多看多写就掌握了
012020-01-14
相似问题