shell中的printf命令
来源:互联网 发布:r语言编程艺术 pdf 编辑:程序博客网 时间:2024/04/19 11:46
printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不像 echo 那样会自动换行,必须显式添加换行符(\n)。printf 命令的语法:printf format-string [arguments...]format-string 为格式控制字符串,arguments 为参数列表。printf()在C语言入门教程中已经讲到,功能和用法与 printf 命令类似,请查看:C语言格式输出函数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 abcdefabcdef# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用$ printf %s abc defabcdef$ printf "%s\n" abc defabcdef$ printf "%s %s %s\n" a b c d e f g h i ja b cd e fg h ij# 如果没有 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 numberThe first program always prints 'Hello,0'$注意,根据POSIX标准,浮点格式%e、%E、%f、%g与%G是“不需要被支持”。这是因为awk支持浮点预算,且有它自己的printf语句。这样Shell程序中需要将浮点数值进行格式化的打印时,可使用小型的awk程序实现。然而,内建于bash、ksh93和zsh中的printf命令都支持浮点格式。
0 0
- shell中的printf命令
- shell命令-printf
- shell-printf命令详解
- Shell printf 命令
- shell printf命令使用
- Shell printf 命令
- Shell printf 命令
- Shell printf 命令
- Shell printf命令
- Shell Printf命令~07
- Shell printf 命令
- Shell printf 命令
- Shell printf命令
- shell 中的printf用法
- shell中的printf介绍
- Shell——printf 命令
- Shell 学习14 - Shell printf 命令
- Shell系列—Shell printf 命令
- HDU 1512 Monkey King(左偏堆)
- 博为峰Java技术文章 ——JavaEE Hibernate保存数据
- 中文分割
- 开博啦
- Unity 5 中的全局光照技术详解
- shell中的printf命令
- LeetCode 86. Partition List
- make命令行选项
- PHP: php_ldap.dll不能加载解决方案
- R之数据集
- jQuery——内容与表单选择器
- java sha1 加密
- LeetCode 83. Remove Duplicates from Sorted List
- Android Activity 生命周期