与这个问题非常相似。
我正在使用 BASH 中的自动脚本迭代一些事情。偶尔脚本会遇到“-n”,echo 会尝试解释它。
尝试了这个:
$ POSIXLY_CORRECT=1 /bin/echo -n
和
$ POSIXLY_CORRECT=1 /bin/echo "-n"
但它每次都解释这个论点。
然后这是可行的,但可以在字符串中命中转义字符,这就是为什么我不想将空字符应用于所有输入并使用 -e。
$ echo -e "\x00-n"
-n
printf 是可能的,但除非没有其他选项,否则应避免使用(并非所有机器都将 printf 作为实用程序)。
$ printf "%s" "-n"
-n
那么有没有办法让 echo 打印“-n”?