【发布时间】:2011-02-01 05:38:00
【问题描述】:
我希望能够在单行命令中注释掉一个标志。 Bash 似乎只有from # till end-of-line cmets。我正在研究以下技巧:
ls -l $([ ] && -F is turned off) -a /etc
这很丑,但总比没有好。有没有更好的办法?
以下似乎可行,但我不确定它是否可移植:
ls -l `# -F is turned off` -a /etc
【问题讨论】:
-
这里也提到了
#comment技巧:stackoverflow.com/questions/9522631/… -
继@Juha Palomäki 提到的link 之后,@pjh 在 cmets 中介绍了这个绝妙的技巧
${IFS#comment}。不调用任何子 shell。