printf命令
1.0、参考
1.1、printf命令的类型
Shelltype printf
zshprintf is a shell builtin
bashprintf is a shell builtin
dashprintf is a shell builtin
tcshprintf is a shell builtin
mkshprintf is /system/bin/printf
pkdkshprintf is a shell builtin
1.2、printf命令的作用

printf命令用于将格式化的内容输出到标准输出设备。

1.3、printf命令的使用格式
printf FORMAT [ARGUMENT...]
1.3.1、printf -p PROMPT_STRING var

pprompt的首字母,表示提示用户输入的信息。

-p PROMPT_STRINGbash自己实现的参数,并不是POSIX中定义的参数。

示例:

printf -p "continue? y/n" var
1.3.2、printf var

var是一个变量名,将输入的内容保存在var这个变量中。

示例:

echo -n "continue? y/n";
printf var
1.3.3、printf -r var

rraw的首字母,表示输入的内容不做任何转义。

示例:

echo -n "please input your advice:";
printf -r var
1.3.4、printf与输入重定向一起使用

示例:

while printf -r line
do
    echo $line;
done < xx.txt
1.3.5、格式化输出

示例:

printf 'PATH=%s\n' $PATH
1.3.6、彩色输出

示例:

printf '\e[1;32mI Love you!\e[0m\n'