在bash中,一些命令会将它们的stdout放在命令提示符之前,并且在同一行上。例如:
$ printf message
message$
$ gettext -d gtk20 File
Fichier$
我希望将标准输出(stdout)放在专用行上,而命令提示符则在下一行显示。我可以像这样使用echo并将其包装在反引号中,但我想知道是否有更好的方法(例如可以经常使用的参数等):
$ echo `printf message`
message
$
$ echo `gettext -d gtk20 File`
Fichier
$
message
在你的第一个例子中)来自于命令本身,但是提示符来自于shell。该命令与打印提示没有任何关系。 - David Z