手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

print(1)

名称

print - shell 内置函数,用于输出字符到屏幕或窗口

用法概要

/usr/bin/print

print [-CRenprsv] [-f format] [-u fd] [string...]

ksh88

print [-Rnprsu [n]] [arg]...

ksh

print [-CRenprsv] [-f format] [-u fd] [string...]

描述

ksh88

shell 输出机制。如果没有选项或者指定了 - 选项,将按 echo(1) 描述的方式在标准输出上输出后续参数。如果指定了 - 选项,任何后续内容都当作参数处理,即便是以 - 开头也是如此。

/usr/bin/print、ksh

缺省情况下,print 会将每个字符串操作数写入标准输出,并且附加一个 NEWLINE 字符。

除非指定了 –r–R–f 选项,否则将按以下方式特别处理每个字符串操作数中的每个 \ 字符:

\a

警报字符。

\b

退格字符。

\c

终止输出并且不附加 NEWLINE。忽略其余字符串操作数。

\E

转义字符(ASCII 八进制值 033)。

\f

FORM FEED 字符。

\n

NEWLINE 字符。

\t

制表符。

\v

垂直制表符。

\\

反斜杠字符。

\0x

8 位字符,其 ASCII 代码为 123 位数八进制数字 x

选项

ksh88

ksh88 支持以下选项:

–n

防止在输出中添加换行符

–r–R

原始模式。忽略 echo 的转义约定。–R 选项输出除 –n 之外的所有后续参数和选项。

–p

使得参数写入到通过 |& 派生的进程管道中,而不是标准输出中。

–s

使得参数写入到历史文件中,而不是标准输出中。

–u [ n ]

指定输出所在的一位文件描述符单元编号 n。缺省值为 1。

/usr/bin/print、ksh

/usr/man/printksh 支持以下选项:

–e

除非指定了 –f,否则按上述方式处理每个字符串操作数中的 \ 序列。这是缺省行为。

如果同时指定了 –e–r,则使用最后指定的选项。

–f format

使用格式字符串 format 写入字符串参数,且不附加 NEWLINE。有关如何指定格式的详细信息,请参见 printf(1)

指定了 –f 选项并且字符串操作数多于格式说明符时,则将从头开始重新处理格式字符串。如果字符串操作数少于格式说明符,输出将在第一个不需要的格式说明符处结束。

–n

不将 NEWLINE 字符附加到输出。

–p

写入到当前协同进程中,而不是标准输出中。

–r
–R

不按上述方式处理每个字符串操作数中的 \ 序列。

如果同时指定了 –e–r,则使用最后指定的选项。

–s

将输出作为条目写入到 shell 历史文件中,而不是标准输出中。

–u fd

写入到文件描述符编号 fd 中,而不是标准输出中。缺省值为 1

–v

将每个字符串都视为变量名称,并且以 %B 格式写入值。不能与 –f 一起使用。

–C

将每个字符串都视为变量名称,并且以 %#B 格式写入值。不能与 –f 一起使用。

退出状态

将返回以下退出值:

0

成功完成。

>0

无法打开输出文件以进行写入。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

echo(1)ksh(1)ksh88(1)printf(1)attributes(5)