📅  最后修改于: 2023-12-03 14:59:28.270000             🧑  作者: Mango
在Linux系统上,Bash是一种常用的Shell,而printf
命令是Bash里面比较实用的命令之一。它用于输出字符串或者数字并被广泛用于Bash脚本中。
printf
命令有多种格式,下面详细介绍。
printf "%s\n" "Hello, World!"
上面的命令会输出字符串"Hello, World!"并在最后加上一个换行符(\n)。
输出结果:
Hello, World!
除了输出字符串,“printf”还能实现对输出的格式进行控制。可以在格式控制字符串中使用不同的代号。
常用代号详见下表:
| 代号 | 描述 | | ---- | ---- | | %s | 输出字符串 | | %d | 输出整数 | | %f | 输出浮点数 | | %c | 输出一个字符 | | %% | 输出% |
下面是几个例子:
printf "%d\n" 10
输出结果:
10
printf "%f\n" 2.5
输出结果:
2.500000
printf "%c\n" A
输出结果:
A
printf "100%%\n"
输出结果:
100%
在输出数字时,我们可能需要固定用多少个字符宽度来输出,可以使用数字占位符。
printf "%7d\n" 123
这个例子的输出宽度是7个字符。由于宽度超过了数字本身占用的字符数,所以在数字前面补了四个空格。
输出结果:
123
输出浮点数时,我们可能需要控制小数点以下的位数,可以使用“.”加数字占位符来控制。
printf "%.2f\n" 2.5
在这个例子中,“.2”表示需要精确到小数点后两位。
输出结果:
2.50
使用“-”代表左对齐,什么都不添加则为右对齐。
printf "%-10d %d\n" 123 456
这个例子中,第一个%d
数字使用了左对齐。
输出结果:
123 456
使用“%x”代表使用小写字母输出,使用“%X”代表使用大写字母输出。
printf "%X\n" 15
输出结果:
F
以上便是Bash printf命令的各种格式控制方法。掌握这些方法可以让我们更灵活、高效地编写Bash脚本。