printf 是一个用于格式化输出的Shell命令,它提供了更灵活和强大的格式化选项,类似于C语言中的 printf 函数。以下是 printf 命令的基本用法和一些常见的格式控制符:

1. 基本用法:
printf "Hello, World!\n"

这将输出 "Hello, World!" 并换行。

2. 格式控制符:

printf 使用格式控制符指定输出的格式。以下是一些常用的格式控制符:

  •  %s: 字符串

  •  %d: 十进制整数

  •  %f: 浮点数

  •  %c: 字符

  •  %b: 转义字符


3. 显示变量:
name="John"
age=25
printf "Name: %s\nAge: %d\n" "$name" $age

这将输出:
Name: John
Age: 25

4. 宽度和精度:
value=42.56789
printf "Value: %.2f\n" $value

这将输出:
Value: 42.57

5. 左对齐和右对齐:
printf "|%10s|\n" "Hello"
printf "|%-10s|\n" "Hello"

这将输出:
|     Hello|
|Hello     |

6. 显示特殊字符:
printf "This is a tab:\tand this is a newline:\n"

7. 颜色输出:

使用 ANSI 转义码进行颜色输出:
printf "\e[31mThis is red text\e[0m\n"

这将以红色输出文本。

8. 显示特殊格式的日期和时间:
current_date=$(date +"%Y-%m-%d %H:%M:%S")
printf "Current date and time: %s\n" "$current_date"

9. 使用参数:
printf "First: %s, Second: %s\n" "$1" "$2"

这将在脚本中使用传递的参数进行格式化输出。

printf 命令是一个非常灵活的工具,可以用于更复杂的格式化输出需求。可以根据需要查阅 printf 的文档以获取更多详细信息。


转载请注明出处:http://www.zyzy.cn/article/detail/3286/Linux