本文记录的是shell之printf格式化输出.
首先看看其 man page 内容:
1 | NAME |
从上述 man page 内容可以看出:
printf
通过format
字符串格式化输出其后的arguments
;format
字符串包含三种类型对象: 普通字符串,该对象输出时会直接拷贝到标准输出STDOUT
;字符转义序列,通过字符转义之后输出到标准输出;格式说明符,每一个格式说明符对应输出相应的argument
;- 如果对应的格式指示符是
%c
/%b
/%s
时,相对应的参数都视为字符串,否则它们会被解释为C语言的数字常量: 在其开头可使用正负号标识;如果字符串开头是单引号'
或者双引号"
,那么打印输出的值是紧跟着单引号或者双引号后的那个字符的ASCII
值