如何在bash中不格式化打印?

如何在bash中不格式化打印?
printf "-Xdebug"

给出:

bash: printf: -X: invalid option
printf: usage: printf [-v var] format [arguments]

echo -n "-Xdebug"有效,但根据这个问题这里它不便携。

echo 命令有多个版本,具有不同的行为。显然,用于您的脚本的 shell 使用的版本无法识别 -n。

如何将字符串按原样打印到屏幕上而不进行解释?

答案1

添加格式字符串

printf '%s' '-Xdebug'

或用于--发出选项处理结束的信号

printf -- '-Xdebug'

答案2

echo '-Xdebug' > /dev/lpr

它将发送文本 -Xdebug 到行式打印机(您的默认打印机)。另一种方法是先使用以下程序对其进行格式化fmt

echo '-Xdebug' | fmt > /dev/lpr

相关内容