我写了一个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)
我究竟做错了什么?
更新:
变量不能包含连字符.删除它们解决了问题.
-不是一个变量名的有效部分,请尝试使用_替代
正如As chepner指出的那样pcre - version = "8.39"解析它IFS,原始字符串中没有字符,所以它不会受到单词拆分的影响.所有这些都是有效的文件系统字符(通常至少),所以它被视为命令名称并搜索PATH,不太可能找到,因此错误消息
请参见关于U&L此相关的问题是谈论这个
这是一个"疑难杂症" 在这里