(9)shell printf命令:格式化输出
2016-02-03 09:23
567 查看
printf 命令用于格式化输出, 是echo命令的增强版。
printf 输出简单的字符串:
printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。
printf 命令的语法:
shell printf与C语言printf()函数的不同:
printf 命令不用加括号
format-string 可以没有引号,但最好加上,单引号双引号均可。
参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
arguments 使用空格分隔,不用逗号。
printf 输出简单的字符串:
$printf "Hello, Shell\n" Hello, Shell
printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。
printf 命令的语法:
printf format-string [arguments...] format-string 为格式控制字符串,arguments 为参数列表。
shell printf与C语言printf()函数的不同:
printf 命令不用加括号
format-string 可以没有引号,但最好加上,单引号双引号均可。
参数多于格式控制符(%)时,format-string 可以重用,可以将所有参数都转换。
arguments 使用空格分隔,不用逗号。
# format-string为双引号 $ printf "%d %s\n" 1 "abc" 1 abc # 单引号与双引号效果一样 $ printf '%d %s\n' 1 "abc" 1 abc # 没有引号也可以输出 $ printf %s abcdef abcdef # 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用 $ printf %s abc def abcdef $ printf "%s\n" abc def abc def $ printf "%s %s %s\n" a b c d e f g h i j a b c d e f g h i j # 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替 $ printf "%s and %d \n" and 0 # 如果以 %d 的格式来显示字符串,那么会有警告,提示无效的数字,此时默认置为 0 $ printf "The first program always prints'%s,%d\n'" Hello Shell -bash: printf: Shell: invalid number The first program always prints 'Hello,0'
相关文章推荐
- (8)shell echo命令
- (7)shell数组
- (6)shell字符串
- (5)shell运算符
- 安装XShell 5出现msvcp110.dll错误
- Linux下Java程序的启动shell脚本
- Linux下Java程序的启动shell脚本
- linux shell常用语法
- shell 练习题集合(思路和解答)
- (4)shell替换
- (3)shell特殊变量
- ssh远程执行shell实例
- (2)第一个shell脚本和shell变量
- shell之路【第一篇】shell简介与入门
- Linux中profile、bashrc、bash_profile之间的区别和联系
- grep 仅显示匹配部分
- linux shell 编程7 tomcat的启动停止
- linux shell 编程6 函数获取参数
- 使用Powershell配置Hyper-V Server 资源计量 推荐
- shell实现多线程笔记