这是什么意思? (关于 print 和 \c 的问题)

这是什么意思? (关于 print 和 \c 的问题)

我明白这个命令在说什么或在做什么,但我想知道它的:\c含义是什么?

print "Running Tests (this might take a while):\c"

答案1

ksh93shell 中,有一个print内置于 shell 中的实用程序。该实用程序可以理解许多转义序列。其中之一是\c

这是来自ksh93手册中与实用程序相关的部分print

\c

导致print结束而不处理更多参数并且不添加换行符。

因此,这使得它输出一个字符串,而无需在输出末尾添加换行符。脚本生成的下一段输出将出现在同一行,紧接在 text 之后Running Tests (this might take a while):

这在 shell 中以类似的方式工作zsh


为了将来的参考,如果您可以指定您正在使用的 shell,那就太好了,特别是当您使用像print这样的非标准实用程序时,这些实用程序在不同的 shell 中可能会以不同的方式工作。

相关内容