什么时候需要加$什么时候不需要呢

来源:4-6 while循环命令

今夜有雨_

2020-01-13

num=10
while [ $num -lt 20 ]
do
(( $num++ )) #这里加了就会报错
echo $num
done

写回答

1回答

酷田

2020-01-13

在shell中,变量在命令中都需要添加$符号,例如你在脚本中引用变量,或者在命令行直接引用都是需要在前面用$符号的……这里的双括号(())中引用变量不需要加$,因为(())会开启一个子shell,linux系统可以识别到这个子shell中是进行数学运算,可以不加$,你这里写的是自增数学运算……另外还有一个不需要加$引用变量,就是在awk中引用变量……这里例如你想要把运算后的结果赋值给另外一个变量,就需要加$了,例如num=$((1+2))。shell是解释性脚本语言,不像高级语言上类型,语法非常不规范严谨,这些会让初学者望而生畏……没关系,多看多写就掌握了

0
1
今夜有雨_
非常感谢!
2020-01-14
共1条回复

掌握Shell脚本编程 360架构师带你进阶Linux高手

30%知识讲解+70%实例操作 掌握Shell脚本编程能力

1638 学习 · 297 问题

查看课程