printf
先来看一个简单的样例:使用命令printf “hello,world ”,
输出:hello,world
再使用echo “hello,world ”,输出为:hello,world
案例二:使用命令printf "%s " hello,world
输出结果为:hello,world
printf命令的完整语法有两个部分:
printg format-string [arguments]
第一部分为描写叙述格式规格的字符串,他的嘴尖提供方式是放在引號内的字符串常熟.
第二部分为參数列表,比如字符串或变量值的列表,该列表需与格式规格相相应.
格式字符串结合要以字面意义输出的文本,它使用的规格是描写叙述怎样在printf命令行上格式化一连串的參数.一般字符都依照字面上的意义输出.主义序列会被解释(与ehco相似),然后输出为相应的字符.格式指示符是以%字符开头且由已定义的字母集之中的一个作为结尾,用来控制接下来想相应參数的输出.
printf的语法:
printf format [string]
用途:
为了从shell脚本中产生输出.因为printf的行为是由POSIX标准所定义,因此使用printg的脚本比使用echo更具可移植性.
主要选项:
无
行为:
printf使用format字符串控制输出.字符串里的纯字符都会如实打印.echo的转义序列会被解释.包含%与一个字母的格式指示符.用来指示相相应的參数字符串的格式化.
printf的转义序列 |
|
序列 |
说明 |
a |
警告字符,通常为ASCII的BEL字符 |
后退 |
|
c |
抑制(不显示)输出结果中不论什么结尾的换行字符;并且,不论什么留在參数里的字符,不论什么接下来的參数以及不论什么留在格式字符串中的字符,都被忽略 |
f |
换页 |
|
换行 |
|
回车 |
|
水平制表符 |
v |
垂直制表符 |
\ |
一个字面上的反斜杠字符 |
ddd |
表示1到3位数八进制的字符.尽在格式字符串中有效 |