【发布时间】:2020-05-26 16:38:25
【问题描述】:
我们可以使用这个技巧
echo abc `#put your comment here` \
def `#another chance for a comment` \
xyz etc
但如果我们在评论中有感叹号,这些都不起作用
echo 1 `# 2 !3`
<error>
-bash: !3: event not found
如果我们直接输入它不会被翻译成事件
# 2 !3
<that is OK>
我们需要另一个 # 符号来解决它。
echo 1 `# 2 #!3`
<that is OK>
1
还是我们必须将前导 # 符号加倍?
echo 1 `# # 2 !3`
<that is OK>
1
【问题讨论】:
-
它不是特定于 cmets,您在其他代码段中也会遇到同样的问题。您需要单引号引用您的评论,或使用
set +H禁用历史扩展 -
@Aaron 这似乎是一个不同的问题
-
是的,因为问题的 OP 使用了一种现在可以使用但在 bash
-
@Aaron 引用不起作用,但我发现双前导哈希可以解决方法
标签: bash