免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1680 | 回复: 8
打印 上一主题 下一主题

printf控制字问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-06-03 11:56 |只看该作者 |倒序浏览
#!/bin/sh

BOLD2='^[[1;7;33;55m'
NORMAL='^[[m'         

printf "\t         ${BOLD2} %s ${NORMAL}\n" "test"

上面的脚本可以显示颜色,
我想的是把他们怎么合并成一行。
也就是说怎在最后一句中直接嵌入控制字。

请教!!!

论坛徽章:
0
2 [报告]
发表于 2010-06-03 12:18 |只看该作者
这些控制字应该不限与printf

论坛徽章:
0
3 [报告]
发表于 2010-06-03 13:24 |只看该作者
lz的能显示颜色吗?我这儿的一些资料,供参考
设置shell中的字体颜色
格式:
echo -e "\e[31mtest\e[41m"

\e[30m        将字符的显示颜色改为黑色
\e[31m        将字符的显示颜色改为红色
\e[32m        将字符的显示颜色改为绿色
\e[33m        将字符的显示颜色改为淡红色
\e[34m          将字符的显示颜色改为蓝色
\e[35m        将字符的显示颜色改为紫色
\e[36m        将字符的显示颜色改为淡蓝色
\e[37m        将字符的显示颜色改为灰色

\e[40m -- \e[47m 设置背景色
\e[40m        将背景色设置为黑色
\e[41m        将背景色设置为红色
\e[42m        将背景色设置为绿色
\e[43m        将背景色设置为淡红色
\e[44m        将背景色设置为蓝色
\e[45m        将背景色设置为紫色
\e[46m        将背景色设置为淡蓝色
\e[47m        将背景色设置为灰色

论坛徽章:
0
4 [报告]
发表于 2010-06-03 14:11 |只看该作者
lz的能显示颜色吗?我这儿的一些资料,供参考
设置shell中的字体颜色
格式:
echo -e "\e[31mtest\e[41 ...
jidi_78 发表于 2010-06-03 13:24



    试了下,好象不行呢!!??

论坛徽章:
0
5 [报告]
发表于 2010-06-03 14:22 |只看该作者
试了下,好象不行呢!!??
自在香山 发表于 2010-06-03 14:11



root # echo -e "\e[31mtest\e[41m"
-e \e[31mtest\e[41m

论坛徽章:
0
6 [报告]
发表于 2010-06-03 14:31 |只看该作者
^ 替换为 \033 就可以写在C语言中的printf中了。shell的应该也可以。

论坛徽章:
0
7 [报告]
发表于 2010-06-03 16:40 |只看该作者
#!/bin/sh

BOLD2='^[[1;7;33;55m'
NORMAL='^[[m'         

printf "\t         ${BOLD2} %s ${NORM ...
自在香山 发表于 2010-06-03 11:56



下面的嵌入不行的:

printf "\t         '^[[1;7;33;55m' %s '^[[m' \n" "test"

论坛徽章:
0
8 [报告]
发表于 2010-06-04 08:20 |只看该作者
请高人指点!

论坛徽章:
0
9 [报告]
发表于 2010-06-04 09:09 |只看该作者
不是说了^替换为 \033就可以了吗?


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP