Bash 内部变量一目了然

变量赋值前后必须没有空格。a=123 not a = 123。隔离的后者(由空格包围的等号)意味着使用参数 = 和 123 运行命令 a,尽管它也可以在字符串比较运算符中看到(在语法上是 [ 或 [[ 的参数或者你正在使用的任何测试)。