📜  bash printf 格式 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.270000             🧑  作者: Mango

Bash printf 格式 - Shell-Bash

在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脚本。