在 shell 中定义一个变量 str
#!/bin/bash
str = "I am a string"
echo "$str"
执行这个 shell 文件 ./a.sh 或者 sh a.sh,会发现报错 str: command not found
这是因为在 shell 脚本中等号两边不能有空余的空格(可能我们在其他变成语言中形成了一个习惯,等号两边总要留个空格使代码美化)
改成
#!/bin/bash
str="I am a string"
echo "$str"
就不报错了