从变量声明的shell脚本中找不到命令错误

joh*_*den -2 bash shell

我写了一个bash脚本,我的脚本失败,当我正在做的就是分配一个变量.

在我的脚本中,我有以下声明:

pcre-version="8.39"
Run Code Online (Sandbox Code Playgroud)

尝试运行该程序后,我收到此错误:

-bash: pcre-version=8.39: command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?


更新:

变量不能包含连字符.删除它们解决了问题.

Eri*_*ouf 5

-不是一个变量名的有效部分,请尝试使用_替代

pcre - version = "8.39" 正如As chepner指出的那样解析它IFS,原始字符串中没有字符,所以它不会受到单词拆分的影响.所有这些都是有效的文件系统字符(通常至少),所以它被视为命令名称并搜索PATH,不太可能找到,因此错误消息

请参见关于U&L此相关的问题是谈论这个

这是一个"疑难杂症" 在这里