5.shell讲解之格式化输出,printf详解,常⽤的转义字符,类型转换符,033设置和⽰
这⼀⼩节重点讲解linux当中的格式化输出命令,包含语法参数,常⽤的转义字符,常⽤的类型转换符,\033设置,⽰范
⽂章⽬录
语法参数
printf是格式化输出函数,主要功能是向标准输出设备按规定格式输出信息。
printf的语法格式:格式化命令format参数
printf  format-string  []
参数说明:
format-string: 为格式控制字符串
arguments: 为参数列表。
常⽤的转义字符
\"  - 转义后的双引号
\\ - 转义后的反斜杠
\b - 退格符,后退
\n - 换⾏符,换⾏
\r - 回车符,回车
\t - ⽔平制表符
\v - 垂直制表符
\a 警告字符,通常为ASCII的BEL字符
\f 换页
\表⽰\本⾝
常⽤的类型转换符
类型转换说明符是⼀个字符,⽤于指定如何解释相应的参数,该字符是必需添加的,以下是显⽰所有类型转换及其作⽤的列表:
%d,%i ⼗进制整数
%f - 将参数打印为浮点数
%s - 将参数打印为字符串
%x - 将参数打印为⼗六进制整数
%o - 将参数打印为⼋进制整数
%b -  相对应的参数中包含转义字符时,可以使⽤此替换符进⾏替换,对应的转义字符会被转义
%c ASCII字符,即显⽰对应参数的第⼀个字符
%u 不带正负号的⼗进制值
%x ⼗六进制值(a-f)
%X ⼗六进制值(A-F)
%% 表⽰%本⾝
\033设置
背景和字体颜⾊
字背景颜⾊范围: 40–49 字颜⾊: 30–39
40: ⿊ 30: ⿊
41: 红 31: 红
42: 绿 32: 绿
43: 黄 33: 黄
44: 蓝 34: 蓝
45: 紫 35: 紫
46: 深绿 36: 深绿
47: ⽩⾊ 37: ⽩⾊
\033[0m 关闭所有属性
\033[1m 设置⾼亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m – \033[37m 设置前景⾊
\033[40m – \033[47m 设置背景⾊
\033[nA 光标上移n⾏
\033[nB 光标下移n⾏
\033[nC 光标右移n⾏
\033[nD 光标左移n⾏
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到⾏尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显⽰光标
例如:VAR="welcome to Magedu";printf"\033[47;31m%s\033[0m\n""$VAR"
字体背景是⽩⾊47;字体颜⾊是红⾊31,%s表⽰后⾯的字符串。
⽰范
[root@zaishu sh]# printf "Hello, Shell\n"
Hello, Shell
[root@zaishu sh]#
使⽤%d,%x,%o将后⾯提供的参数转化为⼗进制、⼗六进制、⼋进制。
[root@zaishu sh]# printf "Decimal: %d\nHex: %x\nOctal: %o\n" 1000 1000 1000 Decimal: 1000
Hex: 3e8
Octal: 1750
使⽤%.2f,其中.2指参数保留两位⼩数,f将参数打印为浮点数。
[root@zaishu sh]# printf "%.2f\n" 3.1415926
3.14
使⽤了⽔平制表符\t。
[root@zaishu sh]# printf "%s \t %s \t %s\n" "姓名" "性别" "年龄" "张三" "男" "28" "李四" "⼥" "39" "王⼆" "男" "48"姓名性别年龄
张三男28
李四⼥39
王⼆男48
总结
shell讲解之格式化输出,printf详解,常⽤的转义字符,类型转换符,\033设置和⽰例

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。