注:
本文只是博主学习记录分享,仅供参考。如有错误肯定是博主理解有问题,谢谢!
printf 命令在 Shell 脚本中用于格式化输出。它提供了更灵活和强大的格式化功能,默认不会像 echo 命令自动添加换行符,需要手动添加 \n。printf命令的基本语法如下:
printf format_string [arguments] |
参数说明:
format_string:是一个包含格式说明符的字符串,用于指定输出的格式。
arguments:是可选的参数列表,用于替换格式字符串中的占位符。
以下是一些常见的格式说明符:
- %s:输出字符串。
- %d:输出整数。
- %f:输出浮点数。
- %x:输出十六进制数。
- %c:输出字符。
以下是一些使用printf命令的示例:
1、输出字符串
#!/bin/bash
name="ChaoQing"
printf "Hello, %s!\n" "$name"
运行结果:Hello, ChaoQing!
2、输出整数
#!/bin/bash
age=25
printf "ChaoQing is %d years old.\n" "$age"
运行结果:ChaoQing is 25 years old.
3、输出浮点数
#!/bin/bash
salary=1234.566
printf "Floating is %.2f.\n" "$salary"
运行结果:Floating is 1234.57.
.2f 表示保留小数点后两位。
4、输出十六进制数
#!/bin/bash
address=0x12345678
printf "Address is 0x%x.\n" "$address"
运行结果:Address is 0x12345678.
printf 的转义字符,它与 C 语言中转义字符相同,常用的如下:
转义字符 | 说明 |
\a | 警告字符,通常为 ASCII 的 BEL 字符 |
\b | 后退 |
\f | 换页 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\\ | 反斜杠字符 |