Shell——printf

简介

printf 命令模仿 C 程序库里的 printf() 库程序,几乎复制了该函数的所有功能。printf 的完整语法为 printf format-string [ arguments ...]

格式指示符

项目说明项目说明
%b对应参数内的转义序列将被解释。%o不带正负号的八进制值
%c显示相对应参数的第一个ASCII 字符。%s字符串
%d, %i十进制整数%u不带正负号的十进制值
%e, %E科学技术法浮点格式%x, %X不带正负号的十六进制值
%f浮点格式%%%

修饰符

printf 命令可指定输出字段的宽度、精度以及进行对齐操作。修饰符使用如 %flags width.precision format-specifier。默认的精度含义如下表所示。

转换精度含义
%d, %i, %o, %u, %x, %X要打印的最小位数。当值的位数少于精度时,会在前面补零。默认精度(precision)为1。
%e, %E, %f要打印的最小位数。当值的位数少于精度时,会在小数点后补零。默认精度(precision)为6。精度为0
%s要打印字符的最大数目

标志

字符意义
-格式化字符左对齐
空格在正值前置一个空格,在负值前置一个负号
+总在数值前放置一个正号或负号
#%o有一个前置的0;%x、%X有前置的0x、0X;%e、%E、%f有小数点;%g、%G没有结尾的0。
0以0填补输出,而不是空白。
本文结束感谢您的阅读
感谢打赏,继续前行!