简介:在编写 Linux Shell 脚本的时候,常常会用到 printf 命令。这是个格式化输出命令,算是 echo 命令的加强版。它是基于 C 语言的 printf()库函数,使用方式差不多。一般来说,printf 不像 echo 那样会自动给出一个换行符号,得专门把换行符号设定成“\n”。但用 echo 命令就不用专门指定换行符“/n”,这就是它们主要的不同之处。
本文重点介绍 shell 中 printf 命令的使用窍门,知道 printf 命令的用法能让脚本编程的效率提高不少。具体内容请看下面。
一、访问Linux系统
1.访问Linux系统
2.查看printf帮助信息
二、Printf命令的语法格式
1.printf语法格式
2.printf命令的转义符、指示符和标识符
(1)printf的转义符
(2)printf的格式指示符
(3)printf的标识符
三、Printf命令的使用实例
1.printf格式符使用实例
(1)执行指令# printf "%.0d\n" 36 表示整数
备注:上述命令%.d表示要打印的最小位数,当值的位数少于此数字时,会在前面补零,默认精度为1。
(2)执行指令# printf "%.3f\n" 134.25表示浮点数据
备注:上述命令%f表示要打印的小数点右边的位数。
(3)执行指令# printf "%.8s\n" "Hello Jason" 打印字符
备注:上述命令%s代表要打印字符的最大数目。
2.printf标识符使用实例
(1)左对齐标识符-的使用实例
执行指令# printf "%-16s%-16s%-16d\n" "username" "password" "20241104"
备注:上述指令中的%-16s表示一个左对齐、宽度为16个字符字符串格式,不足16个字符,右侧补充相应数量的空格符。而%-16d表示左对齐、16个字符长度的整数。
(2)左对齐和右对齐的比较
执行指令# printf "|%12s|\n" "Hello Jason" 右对齐
执行指令# printf "|%-12s|\n" "Hello Jason" 左对齐
3.printf综合使用实例
(1)设计表单
执行指令# vim table.sh
输入脚本内容:
然后
执行脚本# sh table.sh
(2)输出的左对齐和右对齐的字符
执行指令# printf "|%-12s| |%12s|\n" Hello Jason
(3)输出字符的ASCII值
执行指令# printf "%s is %d\n" a "'a"
备注:如果参数的第一个字符为单引号或双引号,则对应的数值是字符串的第二个字符的ASCII值。