print [-CRenprsv] [-f format] [-u fd] [string...]
print [-Rnprsu [n]] [arg]...
print [-CRenprsv] [-f format] [-u fd] [string...]
shell 输出机制。如果没有选项或者指定了 - 选项,将按 echo(1) 描述的方式在标准输出上输出后续参数。如果指定了 - 选项,任何后续内容都当作参数处理,即便是以 - 开头也是如此。
缺省情况下,print 会将每个字符串操作数写入标准输出,并且附加一个 NEWLINE 字符。
除非指定了 –r、–R 或 –f 选项,否则将按以下方式特别处理每个字符串操作数中的每个 \ 字符:
警报字符。
退格字符。
终止输出并且不附加 NEWLINE。忽略其余字符串操作数。
转义字符(ASCII 八进制值 033)。
FORM FEED 字符。
NEWLINE 字符。
制表符。
垂直制表符。
反斜杠字符。
8 位字符,其 ASCII 代码为 1、2 或3 位数八进制数字 x。
ksh88 支持以下选项:
防止在输出中添加换行符。
原始模式。忽略 echo 的转义约定。–R 选项输出除 –n 之外的所有后续参数和选项。
使得参数写入到通过 |& 派生的进程管道中,而不是标准输出中。
使得参数写入到历史文件中,而不是标准输出中。
指定输出所在的一位文件描述符单元编号 n。缺省值为 1。
/usr/man/print 和 ksh 支持以下选项:
除非指定了 –f,否则按上述方式处理每个字符串操作数中的 \ 序列。这是缺省行为。
如果同时指定了 –e 和 –r,则使用最后指定的选项。
使用格式字符串 format 写入字符串参数,且不附加 NEWLINE。有关如何指定格式的详细信息,请参见 printf(1)。
指定了 –f 选项并且字符串操作数多于格式说明符时,则将从头开始重新处理格式字符串。如果字符串操作数少于格式说明符,输出将在第一个不需要的格式说明符处结束。
不将 NEWLINE 字符附加到输出。
写入到当前协同进程中,而不是标准输出中。
不按上述方式处理每个字符串操作数中的 \ 序列。
如果同时指定了 –e 和 –r,则使用最后指定的选项。
将输出作为条目写入到 shell 历史文件中,而不是标准输出中。
写入到文件描述符编号 fd 中,而不是标准输出中。缺省值为 1。
将每个字符串都视为变量名称,并且以 %B 格式写入值。不能与 –f 一起使用。
将每个字符串都视为变量名称,并且以 %#B 格式写入值。不能与 –f 一起使用。
将返回以下退出值:
成功完成。
无法打开输出文件以进行写入。
有关下列属性的说明,请参见 attributes(5):
|