printf

作者: 四阿哥萌萌哒 | 来源:发表于2019-10-20 15:05 被阅读0次
#!/bin/bash
# author:菜鸟教程
# url:www.runoob.com
 
# format-string为双引号
printf "%d %s\n" 1 "abc"

# 单引号与双引号效果一样 
printf '%d %s\n' 1 "abc" 

# 没有引号也可以输出
printf %s abcdef

# 格式只指定了一个参数,但多出的参数仍然会按照该格式输出,format-string 被重用
printf %s abc def

printf "%s\n" abc def

printf "%s %s %s\n" a b c d e f g h i j

# 如果没有 arguments,那么 %s 用NULL代替,%d 用 0 代替
printf "%s and %d \n" 

执行脚本,输出结果如下所示:

1 abc
1 abc
abcdefabcdefabc
def
a b c
d e f
g h i
j  
 and 0

printf的转义序列

序列 说明
\a 警告字符,通常为ASCII的BEL字符
\b 后退
\c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
\f 换页(formfeed)
\n 换行
\r 回车(Carriage return)
\t 水平制表符
\v 垂直制表符
\\ 一个字面上的反斜杠字符
\ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
\0ddd 表示1到3位的八进制值字符

实例

$ printf "a string, no processing:<%s>\n" "A\nB"
a string, no processing:<A\nB>

$ printf "a string, no processing:<%b>\n" "A\nB"
a string, no processing:<A
B>

$ printf "www.runoob.com \a"
www.runoob.com $                  #不换行

相关文章

  • 10-11

    printf printf "value=%s\n" "${value}" read printf“0”read ...

  • Shell printf 命令

    Shell printf 命令 printf 命令模仿 C 程序库(library)里的 printf() 程序。...

  • Shell printf 命令

    Shell printf 命令 printf 命令模仿 C 程序库(library)里的 printf() 程序。...

  • printf命令

    printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf...

  • Shell printf 命令

    printf 命令模仿 C 程序库(library)里的 printf() 程序。标准所定义,因此使用printf...

  • raise()函数

    int main(void) { printf("begin....\n"); sleep(5); printf(...

  • ios之c语言学习笔记

    C语言笔记 1.Printf输出函数语法printf的语法 输出语句(1)printf("你想输出的内容");(...

  • C语言陷阱

    1、当我们使用 printf 打印字符串时,要用 printf("%s", s ); 而不能用 printf( s...

  • 【C】标准化输入输出

    printf() printf(格式控制字符串); printf(格式控制字符串,输出值参数表); scanf()...

  • C语言再学习(部分总结)

    C语言的输入输出 printf() printf() 的基本用法 printf() 是最灵活、最复杂、最常用的输出...

网友评论

      本文标题:printf

      本文链接:https://www.haomeiwen.com/subject/jjfamctx.html