我明白这个命令在说什么或在做什么,但我想知道它的:\c
含义是什么?
print "Running Tests (this might take a while):\c"
答案1
在ksh93
shell 中,有一个print
内置于 shell 中的实用程序。该实用程序可以理解许多转义序列。其中之一是\c
。
这是来自ksh93
手册中与实用程序相关的部分print
:
\c
导致
因此,这使得它输出一个字符串,而无需在输出末尾添加换行符。脚本生成的下一段输出将出现在同一行,紧接在 text 之后Running Tests (this might take a while):
。
这在 shell 中以类似的方式工作zsh
。
为了将来的参考,如果您可以指定您正在使用的 shell,那就太好了,特别是当您使用像print
这样的非标准实用程序时,这些实用程序在不同的 shell 中可能会以不同的方式工作。