shell中控制输出的颜色

shell控制输出的颜色:

echo "^[[30;40m guichl"

^[ 通过Ctrl-V输入

第二个[ 是直接输入

两个数字之间有;表示

第一个数字表示背景色,40黑41红42绿43黄44蓝45紫46青47白

第二个数字表示前景色,30黑31红32绿33黄34蓝35紫36青37白

 

echo -e "\033[30;40mguichl"

-e是echo的选项,用于激活特殊字符的解析器,这里\033引导非常规序列;

这里涉及到组合键的ASICC码:

ctrl   +   a   ~   ctrl   +   z   :   1~26
esc:   27

我们这里的\033是八进制表示,十进制值就是27


 

 具体的摘抄一些如下: 

\33[0m 关闭所有属性 
\33[1m 设置高亮度 
\33[4m 下划线 
\33[5m 闪烁 
\33[7m 反显 
\33[8m 消隐 


 

ANSIC控制码:

echo -e "\033[nA"   //光标向上移动n行

echo -e "\033[nB"  //光标向下移动n行

echo -e "\033[nD"  //光标向左移动n行

echo -e "\033[nC"  //光标向右移动n行

 

echo -e "\033[?25l"    //隐藏光标

echo -e "\033[?25h“   //显示光标

echo -e "\033[2J"        //清屏

echo -e "\033[s"         //保存光标位置

echo -e "\033[u"         //恢复光标位置

echo -e "\033[K"         //清除光标到行尾的内容

echo -e "\033[y;xH"    //设置光标位置

 

 

顺便贴上ASCII码表:

ESC键 VK_ESCAPE (27)
回车键: VK_RETURN (13)
TAB键: VK_TAB (9)
Caps Lock键: VK_CAPITAL (20)
Shift键: VK_SHIFT ($10)
Ctrl键: VK_CONTROL (17)
Alt键: VK_MENU (18)
空格键: VK_SPACE ($20/32)
退格键: VK_BACK (8)
左徽标键: VK_LWIN (91)
右徽标键: VK_LWIN (92)
鼠标右键快捷键:VK_APPS (93)
Insert键: VK_INSERT (45)
Home键: VK_HOME (36)
Page Up: VK_PRIOR (33)
PageDown: VK_NEXT (34)
End键: VK_END (35)
Delete键: VK_DELETE (46)


方向键(←): VK_LEFT (37)
方向键(↑): VK_UP (38)
方向键(→): VK_RIGHT (39)
方向键(↓): VK_DOWN (40)

 


F1键: VK_F1 (112)
F2键: VK_F2 (113)
F3键: VK_F3 (114)
F4键: VK_F4 (115)
F5键: VK_F5 (116)
F6键: VK_F6 (117)
F7键: VK_F7 (118)
F8键: VK_F8 (119)
F9键: VK_F9 (120)
F10键: VK_F10 (121)
F11键: VK_F11 (122)
F12键: VK_F12 (123)

 


Num Lock键: VK_NUMLOCK (144)
小键盘0: VK_NUMPAD0 (96)
小键盘1: VK_NUMPAD0 (97)
小键盘2: VK_NUMPAD0 (98)
小键盘3: VK_NUMPAD0 (99)
小键盘4: VK_NUMPAD0 (100)
小键盘5: VK_NUMPAD0 (101)
小键盘6: VK_NUMPAD0 (102)
小键盘7: VK_NUMPAD0 (103)
小键盘8: VK_NUMPAD0 (104)
小键盘9: VK_NUMPAD0 (105)
小键盘.: VK_DECIMAL (110)
小键盘*: VK_MULTIPLY (106)
小键盘+: VK_MULTIPLY (107)
小键盘-: VK_SUBTRACT (109)
小键盘/: VK_DIVIDE (111)

 


Pause Break键: VK_PAUSE (19)
Scroll Lock键: VK_SCROLL (145)


Ctrl组合键ASCII码                           
ASCII值 控制字符  ASCII值 控制字符  ASCII值 控制字符  ASCII值 控制字符
0(00)    NULL     8(08)     ^H      16(10)    ^P      24(18)    ^X
1(01)    ^A       9(09)     ^I      17(11)    ^Q      25(19)    ^Y
2(02)    ^B       10(0A)    ^J      18(12)    ^R      26(1A)    ^Z
3(03)    ^C       11(0B)    ^K      19(13)    ^S      27(1B)    ^[
4(04)    ^D       12(0C)    ^L      20(14)    ^T      28(1C)    ^\
5(05)    ^E       13(0D)    ^M      21(15)    ^U      29(1D)    ^]
6(06)    ^F       14(0E)    ^N      22(16)    ^V      30(1E)    ^^
7(07)    ^G       15(0F)    ^O      23(17)    ^W      31(1F)    ^_


ctrl+字母的ASCII码=字母的ASCII码&0x1f


文章出处:飞诺网(www.diybl.com):http://www.diybl.com/course/6_system/linux/linuxjq/20110830/559226.html

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值