企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

Linux环境中的shell printf命令使用技巧

wudianyun 2025-02-21 15:39:50 精选文章 11 ℃

简介:在编写 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值。

Tags:

最近发表
标签列表