我在shell脚本中调用了很长的参数列表:
foo-command \
--important-argument $ONE \
--indispensable-flag $ENABLED \
--an-optional-toggle "will probably be commented out some day" \
$ARGUMENTS \
$MORE_ARGUMENTS
Run Code Online (Sandbox Code Playgroud)
我不能在这个多行电话中插入评论,可以吗?
例如,让我们说,我该如何评论该--an-optional-toggle线?
我怎么能# in sorted order在之后添加评论$ARGUMENTS?
无论我尝试什么,octothorp #符号阴影线延续反斜杠\,反之亦然.有什么建议吗?
不,但您可以将参数存储在数组中.这允许您注释掉单个行以及包含散布的注释.
args=( --important-argument "$ONE"
--indispensable-flag "$ENABLED"
# --an-optional-toggle "will probably be commented out some day"
$ARGUMENTS # in sorted order
$MORE_ARGUMENTS
)
foo-command "${args[@]}"
Run Code Online (Sandbox Code Playgroud)
请注意,您几乎肯定也想制作ARGUMENTS和MORE_ARGUMENTS数组,所以args最终会看起来像
args=( --important-argument "$ONE"
--indispensable-flag "$ENABLED"
# --an-optional-toggle "will probably be commented out some day"
"${ARGUMENTS[@]}" # in sorted order
"${MORE_ARGUMENTS[@]}"
)
Run Code Online (Sandbox Code Playgroud)
在您的情况下,这将是:
foo-command \
--important-argument $ONE \
--indispensable-flag $ENABLED \
`#--an-optional-toggle "will probably be commented out some day"` \
$ARGUMENTS \
$MORE_ARGUMENTS
Run Code Online (Sandbox Code Playgroud)