我的 shell 脚本中有一个带有很长参数列表的调用:
foo-command \
--important-argument $ONE \
--indispensable-flag $ENABLED \
--an-optional-toggle "will probably be commented out some day" \
$ARGUMENTS \
$MORE_ARGUMENTS
我不能在这个多行调用中插入注释吗?
例如,我如何注释掉 --an-optional-toggle
行?
如何在 $ARGUMENTS
之后添加 # in sorted order
注释?
无论我尝试什么,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[@]}"
请注意,您几乎肯定还想制作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[@]}"
)