上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。
printf 命令模仿 C 程序库(library)里的 printf() 程序。
printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。需要框架源码的朋友可以看我个人简介联系我 。
printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认的 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n。
printf 命令的语法:
参数说明:
接下来,我来用一个脚本来体现 printf 的强大功能:
执行脚本,输出结果如下所示:
%s %c %d %f 都是格式替代符, %s 输出一个字符串, %d 整型输出, %c 输出一个字符, %f 输出实数,以小数形式输出。
%-10s 指一个宽度为 10 个字符( - 表示左对齐,没有则表示右对齐),任何字符都会被显示在 10 个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。
%-4.2f 指格式化为小数,其中 .2 指保留2位小数。
执行脚本,输出结果如下所示:
实例
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2839938/ ,如需转载,请注明出处,否则将追究法律责任。