📅  最后修改于: 2023-12-03 15:18:42.145000             🧑  作者: Mango
printf @ bash - Shell-Bash
介绍printf
是 Shell 中常用的一个用于格式化输出的命令,经常和管道、变量、条件语句等其他 Shell 命令一起使用。在这里,我们重点介绍在 Bash 中如何使用 printf
命令。
printf
命令的基本语法如下:
printf format-string [arguments...]
其中,format-string
是格式控制字符串,用于指定输出的格式,arguments
是可选的参数,用于提供格式控制字符串中使用到的变量或者常量值。
printf
命令中的格式控制字符串支持的控制字符包括:
%c
- 用于输出字符。%d
、%i
、%u
- 用于输出十进制整数。%o
- 用于输出八进制整数。%x
、%X
- 用于输出十六进制整数。%f
、%F
- 用于输出浮点数。%e
、%E
- 用于输出指数形式的浮点数。%s
- 用于输出字符串。%%
- 输出一个百分号。在格式控制字符串中,也可以包含一些特殊控制字符,如:
\t
- 制表符。\n
- 换行符。\r
- 回车符。\b
- 退格符。\a
- 响铃符。\\
- 反斜杠。以下是一些 printf
常用的示例:
#!/bin/bash
# 输出字符
printf "The first letter of the alphabet is: %c\n" A
# 输出整数
printf "Decimal: %d\n" 255
printf "Octal: %o\n" 255
printf "Hexadecimal: %x\n" 255
# 输出浮点数
printf "Float: %f\n" 3.1415
printf "Exponential: %e\n" 31415e-4
# 输出字符串
printf "Language: %s\n" "Bash"
# 特殊控制字符
printf "This is a\ttab.\n"
printf "This is a\nnew line.\n"
printf "This is a\rcarriage return.\n"
printf "This is a\bbackspace.\n"
printf "This is an\aalert.\n"
printf "This is a percent sign: %%.\n"
printf "This is a backslash: \\.\n"
printf
命令是 Bash 中常用的一个命令,用于格式化输出。掌握了 printf
命令的基本语法和格式控制字符,可以在 Shell 脚本中更加灵活地输出需要的信息。