📜  printf @ bash - Shell-Bash (1)

📅  最后修改于: 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 脚本中更加灵活地输出需要的信息。