相关疑难解决方法(0)

为什么变量赋值中的空格在Bash中出错?

#!/bin/bash

declare -r NUM1=5
NUM2 =4                # Line 4

num3=$((NUM1 + NUM2))
num4=$((NUM1 - NUM2))
num5=$((NUM1 * NUM2))
num6=$((NUM1 / NUM2))  # Line 9

echo "$num3"
echo $((5**2))
echo $((5%4)) 
Run Code Online (Sandbox Code Playgroud)

我正在使用这个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
Run Code Online (Sandbox Code Playgroud)

所以我已将代码更改为此,错误消失了.

#!/bin/bash

declare -r NUM1=5
NUM2=4

num3=$((NUM1 + NUM2))
num4=$((NUM1 - NUM2))
num5=$((NUM1 * NUM2))
num6=$((NUM1 / NUM2))

echo "$num3"
echo $((5**2))
echo $((5%4)) 
Run Code Online (Sandbox Code Playgroud)

为变量赋值时,为什么我们不能使用空格?通常使用空格来提高代码的可读性.有谁能解释一下?

variables bash variable-assignment

5
推荐指数
1
解决办法
1369
查看次数

标签 统计

bash ×1

variable-assignment ×1

variables ×1