【发布时间】:2019-07-15 04:16:42
【问题描述】:
如何在 bash 中使用 printf 打印双破折号 (--)?
我尝试了以下但没有奏效:
$ printf "--moish"
$ printf -- "moish"
$ printf "\-\-moish"
$ printf "$-$-moish"
以下是相应的结果(错误后跟其他三个)
bash: printf: --: invalid option
printf: usage: printf [-v var] format [arguments]
然后:
moish
\-\-moish
himBHshimBHsmoish
【问题讨论】:
-
在 Unix&Linux 上有一个相关的帖子:unix.stackexchange.com/q/490933。
-
printf -- "--moish\n"(当第一个非选项参数以'-'开头时,POSIX 要求--指示选项结束) -
超级用户superuser.com/questions/1371834/…的另一个相关帖子
-
printf "%s\n" "--moish" -
编辑了问题标题,使其范围更广,因为这不仅涉及
printf。