1 #!/bin/bash
2
3 declare -r NUM1=5
4 NUM2 =4
5
6 num3=$((NUM1 + NUM2))
7 num4=$((NUM1 - NUM2))
8 num5=$((NUM1 * NUM2))
9 num6=$((NUM1/NUM2))
10
11 echo "$num3"
12 echo $((5**2))
13 echo $((5%4))
14
荫这个bash脚本和IAM的同时运行脚本我得到了错误变量赋值为什么在Bash中给出错误?使用
./bash_help
./bash_help: line 4: NUM2: command not found
./bash_help: line 9: NUM1/NUM2: division by 0 (error token is "NUM2")
5
25
1
所以我已经改变了代码,这和错误了。
1 #!/bin/bash
2
3 declare -r NUM1=5
4 NUM2=4
5
6 num3=$((NUM1 + NUM2))
7 num4=$((NUM1 - NUM2))
8 num5=$((NUM1 * NUM2))
9 num6=$((NUM1/NUM2))
10
11 echo "$num3"
12 echo $((5**2))
13 echo $((5%4))
14
为什么不能我们给空间,同时我们给变量的值,因为这是惯例给空间以更好地理解code.Can人的可见性的解释我这个?
任何建议或澄清,欢迎...
这只是'bash'中的一种范式,你不能质疑 – Inian
在shell中,空格是重要的分隔符。在大多数情况下,你**不能**添加或删除它们以使事情看起来更好,因为它们改变了命令行的含义。 –
谢谢,虽然它是一个小问题.Clarity给出更少的错误。 –