logo Linux Command Logo. https://github.com/jaywcjlove
纠正错误 添加实例

printf

格式化并输出结果

补充说明

printf命令 格式化并输出结果到标准输出。

语法

printf(选项)(参数)
--help:在线帮助;
--version:显示版本信息。

参数

实例

printf "hello world"
#!/bin/bash

printf "%-5s %-10s %-4s\n" NO Name Mark
printf "%-5s %-10s %-4.2f\n" 01 Tom 90.3456
printf "%-5s %-10s %-4.2f\n" 02 Jack 89.2345
printf "%-5s %-10s %-4.2f\n" 03 Jeff 98.4323

按行打印数组和关联数组的下标及值

#!/bin/bash
#声明数组(array)可以不加 'declare -a' 或 'local -a'(在函数内声明的局部变量)
array1=('line1' 'line2')
#声明关联数组(也就是字典)必须加 'declare -A' 或 'local -A'(在函数内声明的局部变量)
declare -A assoc_array1=(['key1']='value1' ['key2']='value2')

printf "%s\n" ${array1[@]}
#line1
#line2
printf "%s\n" ${!array1[@]}
#0
#1
printf "%s\n" ${assoc_array1[@]}
#value2
#value1
printf "%s\n" ${!assoc_array1[@]}
#key2
#key1