Shell 脚本编写:在多行逻辑运算符之间散布注释

Lin*_*ver 2 unix bash shell comments zsh

我有一个像这样的多行条件:

command1 \
    && command2 \
    && command3
Run Code Online (Sandbox Code Playgroud)

这很好,但我想在每个命令后添加注释,如下所示:

command1 \ # Comment for command 1.
    && command2 \ # Comment for command 2.
    && command3 # Comment for command 3.
Run Code Online (Sandbox Code Playgroud)

但脚本由于解析错误而中断(在 Bash 和 Zsh 中)。

有没有办法在多行条件之间添加注释?

注意:我意识到我可以为每个命令创建一个函数,然后在其函数定义中向每个命令添加注释;但如果可能的话我想避免这种情况。

anu*_*ava 5

无需逃避评论开始。您可以像这样使用内联注释:

pwd && # comment1
date && # comment2
tty # comment3
Run Code Online (Sandbox Code Playgroud)

  • @opert 带“\”的版本不起作用,因为“\”总是引用下一个字符。没有注释,这是一个换行符,有注释,它只是一个空格。将“\”放在注释后面不起作用,因为在“zsh”中不可能在行结束之前结束注释,因此“\”将包含在注释中。 (2认同)