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
Iamはこの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」のパラダイムのほんの1つですが、それは疑問です。 – Inian
シェルでは、スペースは重要な区切り文字です。ほとんどの場合、コマンドラインの意味が変わるため、**の追加や削除はできません。 –
ありがとう、それは小さなissue.clarityエラーが少ないですが。 –