为变量赋值时出现“STR:未找到命令”

Jay*_*ver 9 command-line scripts

我将以下几行输入到名为“test.sh”的 shell 脚本中:

#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
Run Code Online (Sandbox Code Playgroud)

在 chmod 到可执行文件之后,我用./test.sh. 但是,我收到消息

./test.sh: line 3  STR: Command not found
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

ter*_*don 20

你用什么来创建那个脚本?您在问题中的引号字符是错误的。它们不是普通的双引号 ( ") 而是. 常规报价是:

$ uniprops '"' | head -1
U+0022 ‹"› \N{QUOTATION MARK}
Run Code Online (Sandbox Code Playgroud)

而你的是:

$ uniprops '”' | head -1
U+201D ‹”› \N{RIGHT DOUBLE QUOTATION MARK}
Run Code Online (Sandbox Code Playgroud)

因此,只需使用常规引号就可以了:

$ uniprops '"' | head -1
U+0022 ‹"› \N{QUOTATION MARK}
Run Code Online (Sandbox Code Playgroud)