我在名为“ test.sh”的shell脚本中输入了以下几行:
#!/bin/bash
echo Hello World
STR=”Hello Again”
echo $STR
chmod变为可执行文件后,我使用运行脚本./test.sh
。但是,我得到消息
./test.sh: line 3 STR: Command not found
我究竟做错了什么?
1
Terdon的答案是否解决了您的问题?如果不是这样,可能是您在变量分配周围意外地有空格。
—
Arronical '16
@Voker只是基于我的建议的风格注释:我认为最好将Blockquote用于错误消息而不是Code块;最后,这不是代码,而是Bash解释器返回的一些文本。
—
fedorqui '16
@fedorqui为什么?报价单块不保留格式,请他们解释特殊字符(例如
—
terdon '16
*
,_
,#
)的降价,并通过读屏软件渲染不同。我认为计算机提供或接收的任何内容都应在代码块中。您永远不知道确切的格式何时可用。尤其是在处理unicode发挥作用的事情时。
@terdon 确实取决于大小写,甚至有要求为日志/警告/错误消息添加格式的请求,该格式允许自动换行并保留换行符。对我来说,如果只是这样的一行,我更喜欢引用块,因为这样可以更容易理解什么是代码,什么是错误。
—
fedorqui '16
@fedorqui我想我们应该把它带到meta上,但是每当发布由计算机读取或产生的消息时,我总是更喜欢固定宽度的字体和精确的格式再现。
—
登