gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:01:32 25 4
gpt4 key购买 nike

<分区>

#!/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))

我正在使用这个 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

所以我将代码更改为这个,错误消失了。

#!/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))

为什么给变量赋值时不能使用空格?使用空格来提高代码的可读性是惯例。谁能解释一下?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com