是否有一种简单的方法来注释掉shell脚本中的代码块?


当前回答

在vscode中ctrl+K+C (ctrl+K+U取消注释)。

其他回答

如果你能避开单引号:

__='
blah blah comment.
'

我喜欢单线开闭:

if [ ]; then ##
    ...
    ...
fi; ##

“##”可以帮助我轻松地找到块注释的开始和结束。我可以在“##”后面加上一个数字,如果我有很多的话。要关闭注释,我只需在“[]”中插入一个“1”。我还避免了在注释块中使用单引号时遇到的一些问题。

你可以使用Vi/Vim的可视块模式,它是为这样的东西设计的:

Ctrl-V  
Highlight first element in rows you want commented  
Shift-i  
#  
esc  

不加评论的是:

Ctrl-V  
Highlight #'s  
d  
l  

这是vi做这类事情的交互式方式,而不是计算或读取行号。

最后,在Gvim中使用ctrl-q进入Visual Block模式,而不是ctrl-v(因为这是粘贴的快捷键)。

你可以使用:

if [ 1 -eq 0 ]; then
  echo "The code that you want commented out goes here."
  echo "This echo statement will not be called."
fi

可以将注释代码放在函数中。这样做的一个好处是,您可以通过在定义之后调用函数来“取消注释”。

除非您打算通过调用函数来“取消注释”,否则函数内的文本不必在语法上正确。

ignored() {
  echo this is  comment
  echo another line of comment
}

许多GUI编辑器允许您选择一个文本块,然后按“{”自动在所选代码块周围加上花括号。