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?
./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
Почему косяк мы даем пространства в то время как мы присваиваем переменной значение, потому что это условность, чтобы дать пространство для лучшего понимания visiblity от кого code.Can объяснить мне это?
Любые предложения или уточнения приветствуются ...
Это только одна из тех парадигм в 'bash', вы не можете задать вопрос – Inian
В оболочке пробелы являются важными разделителями. В большинстве случаев вы не можете ** добавлять или удалять их, чтобы они выглядели лучше, потому что они меняют смысл командной строки. –
Спасибо, хотя это небольшая проблема. Ясность дает меньше ошибок. –