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給出更少的錯誤。 –