Linux让文字着色

echo test |awk '{gsub(/test/,"\x1b[42m\x1b[5m&\x1b[m\x1b[m");print $0}'

以上命令是让 test 着色并闪烁。

1.用echo"<ctrl-v>;<escape>;[31m测试<ctrl-v>;<escape>;[37m"
echo"^[[XmYourChar"
(X=30,31...36?)
请注意这个转义系列的敲法是,<ctrl-v>;<escape>;[30m
echo"<ctrl-v>;<escape>;[<代码>;;<代码>;;<代码>;m"
注意,语句必须要在""之间,属性分隔符为";",如闪烁红色
echo"<ctrl-v>;<escape>;[31;5m测试"

2.前景背景颜色
---------------------------------------
3040黑色
3141紅色
3242綠色
3343黃色
3444藍色
3545紫紅色
3646青藍色
3747白色

代码意义
-------------------------
0OFF
1高亮显示
4underline
5闪烁
7反白显示
8不可见

3.产生颜色(黑色背景加绿色前景色):
sco:setcolorred;echo"abcd";setcolorwhite
Linux/BSD:/usr/bin/echo-e"\033[40;32m"
SystemV:/usr/bin/echo"\033[40;32m"
GenericMethod:/usr/bin/echo"<ctrl-v>;<escape>;[40;32m"


------------
rockroll=$(awk 'BEGIN{for(i=1;i<=33;i++){if(i<=16)blue[i]=i;red[i]=i}srand();for(j=1;j<=1000;j++){if(j==1){printf blue[int(rand()*16)+1]" ";continue}v=int(rand()*33)+1;if(!a[v]){n++;a[v]=1;b[n]=v;if(n==6)break}}for(k=1;k<=6;k++)printf red[b[k]]" "}');
echo -e "\e[31m${rockroll#[0-9]* }\e[0m\e[34m${rockroll%% *}\e[0m"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值