Linux提供了不同的命令来将给定的字符串或数据打印到终端或指定的位置。 printf
是其中一种类似于C语言的编程语言 printf()
功能。实际上它是从C printf
函数,该函数提供类似的功能,以结构化方式将给定的字符串写入终端。
救命
我们将从打印有关的帮助信息开始 printf
. 我们将研究 printf
在本教程的下一部分中。
$ man printf

简单打印
我们将从简单地打印给定的字符串开始。我们将以双引号提供要打印的字符串。在本例中,我们将打印 hi poftut
.
$ printf "hi poftut"

字符串格式
我们可以用 %s
以便为给定字符串提供外部字符串。外部字符串将添加到 %s
地点。在本例中,我们将提供 poftut
作为外部字符串。
$ printf "hi %s" "poftut"

多字符串格式
我们也可以提供多个外部字符串,这将导致多个打印像一个循环。
$ printf "hi %s" "poftut" "ismail"

双引号
因为我们在shell中使用双引号,所以我们需要一些特殊的机制来打印字符串中的双引号。我们将使用 "
正确打印双引号。
$printf“嗨”伊斯梅尔“”

反斜杠
因为反斜杠被用作我们可以使用的助手
反斜杠如下。
$printf“嗨,伊斯梅尔”

警觉的
如果给定的终端支持声音,我们可以用 a
它被命名为警报。
$ printf "hi a ismail "
退格
Backspace用于删除以前给定的字符串。我们将使用
指定退格。在这个例子中 hi
将用两个空格删除。
$ printf "hiismail"

无进一步输出
我们可以在将要使用的字符串的给定位置停止输出 c
这是取消的快捷方式。在本例中,我们将在 hi
.
$ printf "hi c ismail"
逃逸
我们可以用 e
为了逃走。
$ printf "hi e ismail"
新线
正如我们所看到的,在字符串结束之后,没有新行会导致终端开始打印到字符串的同一行。我们可以用
作为一条新的线路,它将开始新的线路。
$ printf "hi ismail "

回车
我们可以用
用于回车键。
$ printf "hi ismail"
水平选项卡
制表符在给定位置之间提供一些空间。“水平”选项卡用于以水平方式放置空间。
$ printf "hi ismail"

垂直选项卡
垂直制表符以垂直方式放置制表符,将给定的字符串放置到下一行。
$ printf "hi vismail"

打印十进制格式
我们可以打印给定的十六进制或八进制值的十进制格式 %d
. 在本例中,我们将打印十六进制数 0xF
十进制。
$ printf "Number is %d " 0xF

打印十六进制格式
我们也可以打印十六进制或十六进制格式与 %X
。我们还将添加 0x
前缀。
$ printf "Number is 0x%X " 15

打印八进制格式
八进制格式用于8编号系统。我们可以用 %o
以八进制格式打印,如下所示。
$ printf "Number is %o " 15
