在 Linux 中,printf
命令用于格式化并输出结果
printf "格式化字符串" 变量1 变量2 ...
以下是一些常见的格式化占位符:
%s
:字符串%d
:整数(十进制)%f
:浮点数%x
:整数(十六进制)%o
:整数(八进制)%b
:整数(二进制)例如,要创建一个包含名字和年龄的输出模板,可以使用以下命令:
#!/bin/bash
name="Alice"
age=30
printf "My name is %s and I am %d years old.\n" "$name" "$age"
这将输出:
My name is Alice and I am 30 years old.
在这个例子中,%s
用于插入字符串变量 $name
,%d
用于插入整数变量 $age
。注意,我们在格式化字符串中使用了双引号,以便在字符串中包含变量。最后,我们在格式化字符串末尾添加了 \n
来创建一个换行符。