printf 命令模仿 C 程序库(library)里的 printf() 程序。

printf POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。

printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 \n

 

printf 命令的语法:

printf  format-string  [arguments...]

参数说明:

  • format-string: 为格式控制字符串
  • arguments: 为参数列表。
  • 实例如下:
  • $ echo "Hello, Shell"
  • Hello, Shell
  • $ printf "Hello, Shell\n"
  • Hello, Shell
  • $

运行结果如下;

Shell printf 命令

接下来,用一个脚本来体现printf的强大功能:

Shell printf 命令

执行脚本,结果输出如下所示:

Shell printf 命令

%s%c%d%f都是格式替代符

%-10s指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

%-4.2f指格式化为小数,其中.2指保留2位小数。

实例:

Shell printf 命令

执行脚本结果如下:

Shell printf 命令

%d %s %c %f 格式替代符详解:

d: Decimal 十进制整数 -- 对应位置参数必须是十进制整数,否则报错!

s: String 字符串 -- 对应位置参数必须是字符串或者字符型,否则报错!

c: Char 字符 -- 对应位置参数必须是字符串或者字符型,否则报错!

f: Float 浮点 -- 对应位置参数必须是数字型,否则报错!

如:其中最后一个参数是 "def"%c 自动截取字符串的第一个字符作为结果输出。

Shell printf 命令

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2021-05-20
  • 2022-12-23
  • 2021-06-07
  • 2022-01-20
猜你喜欢
  • 2022-02-04
  • 2021-10-07
  • 2022-02-14
相关资源
相似解决方案