Shell | type printf |
zsh | printf is a shell builtin |
bash | printf is a shell builtin |
dash | printf is a shell builtin |
tcsh | printf is a shell builtin |
mksh | printf is /system/bin/printf |
pkdksh | printf is a shell builtin |
printf
命令用于将格式化的内容输出到标准输出设备。
printf FORMAT [ARGUMENT...]
p
是prompt
的首字母,表示提示用户输入的信息。
-p PROMPT_STRING
是bash
自己实现的参数,并不是POSIX
中定义的参数。
示例:
printf -p "continue? y/n" var
var
是一个变量名,将输入的内容保存在var
这个变量中。
示例:
echo -n "continue? y/n";
printf var
r
是raw
的首字母,表示输入的内容不做任何转义。
示例:
echo -n "please input your advice:";
printf -r var
示例:
while printf -r line
do
echo $line;
done < xx.txt
示例:
printf 'PATH=%s\n' $PATH
示例:
printf '\e[1;32mI Love you!\e[0m\n'