长沙 网站建设公司,深圳网站建设公司jm3q,wordpress选择字体颜色,代理注册公司收费标准Linux终端控制字符详解以及简单应用实践 文章目录 Linux终端控制字符详解以及简单应用实践1 控制字符表2 控制字符 ESC #xff08;0x1B#xff0c;^[#xff09;子参数表3 控制字符 ESC #xff08;0x1B#xff0c;^[#xff09;子参数表 - 字符颜色参照表4 实践#x…Linux终端控制字符详解以及简单应用实践 文章目录 Linux终端控制字符详解以及简单应用实践1 控制字符表2 控制字符 ESC 0x1B^[子参数表3 控制字符 ESC 0x1B^[子参数表 - 字符颜色参照表4 实践使用控制字符输出带颜色文字5 附加ASCII码表6 最后 了解Linux终端控制字符及输出彩色文字的方法 1 控制字符表
在根据映射表进行转换之前如果字符是以下14个代码中的一个【00NUL、07BEL、08BS、09HT、0aLF、0bVT、0cFF、0dCR、0eSO、0fSI、18CAN、1aSUB、1bESC、7fDEL】则字符是控制字符。可以设置“显示控制字符”模式见下文并允许07、09、0b、18、1a、7f显示为字形。另一方面在UTF-8模式下所有代码00–1f都被视为控制字符而不考虑任何“显示控制字符”模式。 如果出现一个控制字符它会立即被操作然后被丢弃即使在转义序列的中间转义序列会继续下一个字符。但是ESC启动一个新的转义序列可能会中止前一个未完成的转义序列。CAN和SUB中止任何转义序列。
控制字符less显示样式Unicode编码vim显示样式说明BEL0x07^G蜂鸣BS0x08^H退格一列但不超过行的开头HT0x09^I转到下一个制表位或者如果没有以前的制表位则转到行的末尾LF0x0A^JLF0x0A^J 、VT0x0B^K 和FF0x0C^L 都提供换行并且如果设置了LF/NL换行模式则也提供回车CR0x0D^M回车SO0x0E^N激活G1字符集SI0x0F^O激活G0字符集CAN0x18^XCAN0x18^X 和 SUB0x1A^Z 终止转义序列ESC0x1B^[开启转义序列DEL0x7F被忽略CSI0x9B等同于 ESC [ 更多控制字符请看man console_codes 2 控制字符 ESC 0x1B^[子参数表
1 控制字符用途2 反向控制字符用途备注\x1b[0m关闭所有属性\x1b 是16进制方式也可以用8进制 \033替换下同\x1b[1m高亮\x1b[22m不高亮\x1b[4m下划线\x1b[24m去下划线\x1b[5m闪烁\x1b[25m不闪烁\x1b[7m反显\x1b[27m不反显\x1b[8m不显示\x1b[28m显示\x1b[30m – \x1b[37m设置前景色\x1b[40m – \x1b[47m设置背景色参考【字符颜色参照表】\x1b[nA光标上移n行\x1b[nB光标下移n行\x1b[nD光标左移n列\x1b[nC光标右移n列\x1b[2J清屏\x1b[K清除从光标到行尾的内容\x1b[y;H设置光标位置\x1b[s保存光标位置\x1b[u恢复光标位置\x1b[?25l隐藏光标\x1b[?25h显示光标 字符控制前导码\x1b 是16进制的也可以用8进制 \033替换参考后文ASCII码表 字符控制前导码在vim中显示为【彩色^[】在less中显示为【反显ESC】 3 控制字符 ESC 0x1B^[子参数表 - 字符颜色参照表
前景色背景色颜色备注3040黑色3141红色3242绿色3343黃色3444蓝色3545洋红3646青色3747白色
4 实践使用控制字符输出带颜色文字
颜色定义示例
\x1b[31m #-- 前景红色
\x1b[34;1m #-- 前景蓝色高亮
\x1b[30;42;1m #-- 前景黑色高亮背景绿色
\x1b[0m #-- 关闭颜色属性shell中输出带颜色文字
# 16进制
echo -e \x1b[31;45m 要显示的文字 \x1b[0m
# 或8进制
echo -e \033[31;45m 要显示的文字 \033[0m进度条 #!/bin/sh
showprogress()
{codefor((i1;i20;i));docode${code}$1if [ $2 -eq 1 ]; thenprintf %3d%% \x1b[31m%s\x1b[0m\r $(($i*5)) $codeelseprintf %3d%% \x1b[41m\x1b[31m%s\x1b[0m\r $(($i*5)) $codefisleep 0.5doneecho
}showprogress # 1
showprogress 1 2%3d 代表3个数字宽度 %% 代表输出一个% %s 代表是普通字符串
5 附加ASCII码表
Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000x00NUL(null)空字符0000 00010110x01SOH(start of headline)标题开始0000 00100220x02STX (start of text)正文开始0000 00110330x03ETX (end of text)正文结束0000 01000440x04EOT (end of transmission)传输结束0000 01010550x05ENQ (enquiry)请求0000 01100660x06ACK (acknowledge)收到通知0000 01110770x07BEL (bell)响铃0000 100001080x08BS (backspace)退格0000 100101190x09HT (horizontal tab)水平制表符0000 1010012100x0ALF (NL line feed, new line)换行键0000 1011013110x0BVT (vertical tab)垂直制表符0000 1100014120x0CFF (NP form feed, new page)换页键0000 1101015130x0DCR (carriage return)回车键0000 1110016140x0ESO (shift out)不用切换0000 1111017150x0FSI (shift in)启用切换0001 0000020160x10DLE (data link escape)数据链路转义0001 0001021170x11DC1 (device control 1)设备控制10001 0010022180x12DC2 (device control 2)设备控制20001 0011023190x13DC3 (device control 3)设备控制30001 0100024200x14DC4 (device control 4)设备控制40001 0101025210x15NAK (negative acknowledge)拒绝接收0001 0110026220x16SYN (synchronous idle)同步空闲0001 0111027230x17ETB (end of trans. block)结束传输块0001 1000030240x18CAN (cancel)取消0001 1001031250x19EM (end of medium)媒介结束0001 1010032260x1ASUB (substitute)代替0001 1011033270x1BESC (escape)换码(溢出)0001 1100034280x1CFS (file separator)文件分隔符0001 1101035290x1DGS (group separator)分组符0001 1110036300x1ERS (record separator)记录分隔符0001 1111037310x1FUS (unit separator)单元分隔符0010 0000040320x20(space)空格0010 0001041330x21!叹号0010 0010042340x22双引号0010 0011043350x23#井号0010 0100044360x24$美元符0010 0101045370x25%百分号0010 0110046380x26和号0010 0111047390x27’闭单引号0010 1000050400x28(开括号0010 1001051410x29)闭括号0010 1010052420x2A*星号0010 1011053430x2B加号0010 1100054440x2C,逗号0010 1101055450x2D-减号/破折号0010 1110056460x2E.句号0010 1111057470x2F/斜杠0011 0000060480x300字符00011 0001061490x311字符10011 0010062500x322字符20011 0011063510x333字符30011 0100064520x344字符40011 0101065530x355字符50011 0110066540x366字符60011 0111067550x377字符70011 1000070560x388字符80011 1001071570x399字符90011 1010072580x3A:冒号0011 1011073590x3B;分号0011 1100074600x3C小于0011 1101075610x3D等号0011 1110076620x3E大于0011 1111077630x3F?问号0100 00000100640x40电子邮件符号0100 00010101650x41A大写字母A0100 00100102660x42B大写字母B0100 00110103670x43C大写字母C0100 01000104680x44D大写字母D0100 01010105690x45E大写字母E0100 01100106700x46F大写字母F0100 01110107710x47G大写字母G0100 10000110720x48H大写字母H0100 10010111730x49I大写字母I010010100112740x4AJ大写字母J0100 10110113750x4BK大写字母K0100 11000114760x4CL大写字母L0100 11010115770x4DM大写字母M0100 11100116780x4EN大写字母N0100 11110117790x4FO大写字母O0101 00000120800x50P大写字母P0101 00010121810x51Q大写字母Q0101 00100122820x52R大写字母R0101 00110123830x53S大写字母S0101 01000124840x54T大写字母T0101 01010125850x55U大写字母U0101 01100126860x56V大写字母V0101 01110127870x57W大写字母W0101 10000130880x58X大写字母X0101 10010131890x59Y大写字母Y0101 10100132900x5AZ大写字母Z0101 10110133910x5B[开方括号0101 11000134920x5C\反斜杠0101 11010135930x5D]闭方括号0101 11100136940x5E^脱字符0101 11110137950x5F_下划线0110 00000140960x60开单引号0110 00010141970x61a小写字母a0110 00100142980x62b小写字母b0110 00110143990x63c小写字母c0110 010001441000x64d小写字母d0110 010101451010x65e小写字母e0110 011001461020x66f小写字母f0110 011101471030x67g小写字母g0110 100001501040x68h小写字母h0110 100101511050x69i小写字母i0110 101001521060x6Aj小写字母j0110 101101531070x6Bk小写字母k0110 110001541080x6Cl小写字母l0110 110101551090x6Dm小写字母m0110 111001561100x6En小写字母n0110 111101571110x6Fo小写字母o0111 000001601120x70p小写字母p0111 000101611130x71q小写字母q0111 001001621140x72r小写字母r0111 001101631150x73s小写字母s0111 010001641160x74t小写字母t0111 010101651170x75u小写字母u0111 011001661180x76v小写字母v0111 011101671190x77w小写字母w0111 100001701200x78x小写字母x0111 100101711210x79y小写字母y0111 101001721220x7Az小写字母z0111 101101731230x7B{开花括号0111 110001741240x7C|垂线0111 110101751250x7D}闭花括号0111 111001761260x7E~波浪号0111 111101771270x7FDEL (delete)删除
6 最后 爱你