shell输出带颜色和闪烁的字符
文本终端的颜色可以使用“ANSI非常规字符序列”来生成。
举例:
echo -e "\033[44;37;5m ME \033[0m COOL"
以上命令设置作用如下:背景色为蓝色,前景色为白色,字体闪烁,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符“COOL”。
“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。
“\033”引导非常规字符序列。
“m”意味着设置属性然后结束非常规字符序列,这个例子里真正有效的字符是“44;37;5” 和“0”。
修改“44;37;5”可以生成不同颜色的组合,数值和编码的前后顺序没有关系。
可以选择的编码如下所示:
编码颜色/动作
0 重新设置属性到缺省设置
1 设置粗体
2 设置一半亮度(模拟彩色显示器的颜色)
4 设置下划线(模拟彩色显示器的颜色)
5 设置闪烁
7 设置反向图象
22 设置一般密度
24 关闭下划线
25 关闭闪烁
27 关闭反向图象
30 设置黑色前景
31 设置红色前景
32 设置绿色前景
33 设置棕色前景
34 设置蓝色前景
35 设置紫色前景
36 设置青色前景
37 设置白色前景
38 在缺省的前景颜色上设置下划线
39 在缺省的前景颜色上关闭下划线
40 设置黑色背景
41 设置红色背景
42 设置绿色背景
43 设置棕色背景
44 设置蓝色背景
45 设置紫色背景
46 设置青色背景
47 设置白色背景
49 设置缺省黑色背景
例如:在编译脚本文件时,对服务启动完成后的OK字符串设置成绿色。
shell脚本--echo和printf打印输出
shell脚本--echo和printf打印输出bash&shell系列⽂章:注:本⽂关于引号等特殊符号的处理仅仅只是⼏个例⼦,想要彻底搞明⽩shell对特殊符号的解析,见另⼀篇⽂章。
1.2.1 echo引号和感叹号问题关于echo的⽤法,注意点就是单引号和双引号的特殊情况。
另外,在bash环境下,感叹号只能通过单引号包围来输出,因为此时感叹号表⽰引⽤历史命令,除⾮设置"set +H"关闭历史命令的引⽤。
⽽在shell脚本中不会出现这类问题。
以打印“Hello World!”为例。
[root@xuexi tmp]# echo Hello World!Hello World![root@xuexi tmp]# echo'Hello World!'Hello World![root@xuexi tmp]# echo"Hello World!" #双引号不能打印感叹号-bash: !": event not found[root@xuexi tmp]# echo Hello World!;echo'Hello World!'-bash: !: event not found[root@xuexi tmp]# echo'Hello World!';echo Hello World! #感叹号可以在最结尾Hello World!Hello World!从上⾯⼏个实验发现,在bash环境下,要输出感叹号必须使⽤单引号。
这是因为默认情况下开启了使⽤感叹号引⽤内存中的历史命令的设置,可以使⽤set +H 关闭该设置,这时可以使⽤感叹号输出。
[root@xuexi tmp]# set +H[root@xuexi tmp]# echo"Hello World!"Hello World!或者使⽤多对引号分别包围echo的参数,其中感叹号使⽤单引号包围,如下。
shell颜色配置
shell颜⾊配置1.Linux下增加⼀下三⾏:给你的ls⼀点颜⾊alias ls='/bin/ls --color=auto'给你的grep⼀点颜⾊alias grep='grep --color'给你的vi⼀点颜⾊alias vi='vim'2.Mac下增加⼀下三⾏:给你的ls⼀点颜⾊alias ls='/bin/ls -G'给你的grep⼀点颜⾊alias grep='grep --color'给你的vi⼀点颜⾊alias vi='vim'3.修改颜⾊修改/etc/profile加⼊export CLICOLOR=1export LSCOLORS=gxfxaxdxcxegedabagacadCLICOLOR是⽤来设置是否进⾏颜⾊的显⽰。
CLI是Command Line Interface的缩写。
LSCOLORS是⽤来设置当CLICOLOR被启⽤后,各种⽂件类型的颜⾊。
LSCOLORS的值中每两个字母为⼀组,分别设置某个⽂件类型的⽂字颜⾊和背景颜⾊。
LSCOLORS中⼀共11组颜⾊设置,按照先后顺序,分别对以下的⽂件类型进⾏设置:directorysymbolic linksocketpipeexecutableblock specialcharacter specialexecutable with setuid bit setexecutable with setgid bit setdirectory writable to others, with sticky bitdirectory writable to others, without sticky bitLSCOLORS中,字母代表的颜⾊如下:a ⿊⾊b 红⾊c 绿⾊d 棕⾊e 蓝⾊f 洋红⾊g 青⾊h 浅灰⾊A ⿊⾊粗体B 红⾊粗体C 绿⾊粗体D 棕⾊粗体E 蓝⾊粗体F 洋红⾊粗体G 青⾊粗体H 浅灰⾊粗。
linux shell 颜色规则
linux shell 颜色规则在LinuxShell中,可以通过设置颜色来美化终端输出,让信息更加清晰和易于阅读。
以下是一些 Linux Shell 颜色规则:1. 颜色格式Linux Shell 支持使用 ANSI 转义序列来设置颜色。
ANSI 转义序列以 033[ 开头,以 m 结尾,中间的数字和分号用来定义颜色、背景色和字体样式等属性。
例如,033[31;42m 表示将字体颜色设置为红色,背景色设置为绿色。
2. 字体颜色以下是一些常用的字体颜色代码:- 红色:033[31m- 绿色:033[32m- 黄色:033[33m- 蓝色:033[34m- 洋红色:033[35m- 青色:033[36m- 白色:033[37m3. 背景颜色以下是一些常用的背景颜色代码:- 红色背景:033[41m- 绿色背景:033[42m- 黄色背景:033[43m- 蓝色背景:033[44m- 洋红色背景:033[45m- 青色背景:033[46m- 白色背景:033[47m4. 字体样式以下是一些常用的字体样式代码:- 粗体:033[1m- 斜体:033[3m- 下划线:033[4m5. 重置颜色为了避免影响后续的输出,通常在设置完颜色后需要使用033[0m 重置颜色。
6. 示例以下是一些示例代码:- 红色字体:echo -e '033[31m This is red text 033[0m'- 绿色背景:echo -e '033[42m This has a green background 033[0m'- 粗体绿色字体:echo -e '033[1;32m This is bold green text 033[0m'- 斜体蓝色字体:echo -e '033[3;34m This is italic blue text 033[0m'- 下划线洋红字体:echo -e '033[4;35m This is underlinedmagenta text 033[0m'通过设置颜色,可以为 Linux Shell 输出增加更多的视觉效果,从而使终端操作更加方便和高效。
linux shell 颜色规则
linux shell 颜色规则Linux Shell 颜色规则在 Linux Shell 中,颜色是非常重要的一个元素,它可以帮助我们更好地区分不同的信息,提高命令行的可读性和可用性。
在本文中,我们将介绍Linux Shell 中的颜色规则,包括如何设置颜色、如何使用颜色以及常用的颜色代码等。
1. 颜色设置在 Linux Shell 中,我们可以使用 ANSI 转义序列来设置颜色。
ANSI 转义序列是一种特殊的字符序列,它以ESC(ASCII 码为27)开头,以m 结尾,中间包含一些参数,用于控制终端的显示效果。
其中,颜色设置的参数如下:前景色:30-37背景色:40-47其中,30-37 表示前景色,40-47 表示背景色。
具体的颜色对应关系如下:30:黑色31:红色32:绿色33:黄色34:蓝色35:紫色36:青色37:白色40:黑色41:红色42:绿色43:黄色44:蓝色45:紫色46:青色47:白色2. 颜色使用在Linux Shell 中,我们可以使用echo 命令来输出带有颜色的文本。
例如,要输出红色的文本,可以使用以下命令:echo -e "\033[31mThis is red text\033[0m"其中,\033[31m 表示设置前景色为红色,\033[0m 表示重置颜色为默认值。
同样,要输出绿色的文本,可以使用以下命令:echo -e "\033[32mThis is green text\033[0m"3. 常用颜色代码在 Linux Shell 中,有一些常用的颜色代码,可以帮助我们更方便地设置颜色。
例如,\033[0m 表示重置颜色为默认值,\033[1m 表示加粗,\033[4m 表示下划线,\033[5m 表示闪烁,\033[7m 表示反显等。
以下是一些常用的颜色代码:\033[0m:重置颜色为默认值\033[1m:加粗\033[4m:下划线\033[5m:闪烁\033[7m:反显\033[30m:黑色\033[31m:红色\033[32m:绿色\033[33m:黄色\033[34m:蓝色\033[35m:紫色\033[36m:青色\033[37m:白色\033[40m:黑色背景 \033[41m:红色背景 \033[42m:绿色背景 \033[43m:黄色背景 \033[44m:蓝色背景 \033[45m:紫色背景 \033[46m:青色背景 \033[47m:白色背景4. 总结在 Linux Shell 中,颜色是非常重要的一个元素,它可以帮助我们更好地区分不同的信息,提高命令行的可读性和可用性。
Linu某修改Shell命令提示符及颜色
Linu某修改Shell命令提示符及颜色Linu某修改Shell命令提示符及颜色1. Linu某登录过程中加载配置文件顺序:/etc/profile → /etc/profile.d/某.sh → ~/.bash_profile →~/.bashrc → [/etc/bashrc]可查看默认的~/.bashrc文件如下:[root@~/wade/codeReview/redis-2.8.17] cat ~/.bashrc# .bashrc# User specific aliases and functions# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfi2. Shell命令提示符及颜色是由PS1来配置:[root@/etc/init.d] echo $PS1[\[\e[32;40m\]\u@\w]其中PS1常用的参数含义如下:\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1" \H :#完整的主机名称\h :#仅取主机的第一个名字\t :#显示时间为24小时格式,如:HH:MM:SS\T :#显示时间为12小时格式\A :#显示时间为24小时格式:HH:MM\u :#当前用户的账号名称\v :#BASH的版本信息\w :#完整的工作目录名称\W :#利用basename取得工作目录名称,所以只会列出最后一个目录 \# :#下达的第几个命令\$ :#提示字符,如果是root时,提示符为:# ,普通用户那么为:$ 3. 颜色值设置: PS1中设置字符颜色的格式为:\[\e[F;Bm\],其中“F“为字体颜色,编号为30-37,“B〞为背景颜色,编号为40-47。
颜色表如下:F B30 40 黑色31 41 红色32 42 绿色33 43 黄色34 44 蓝色35 45 紫红色36 46 青蓝色37 47 白色根据颜色表,套用入字符颜色设置格式中,就可以对linu某终端命令行颜色进行个性化设置了。
linuxshell之控制台打印各种颜色字体和背景的实现方法
linuxshell之控制台打印各种颜⾊字体和背景的实现⽅法1 问题控制台打印各种颜⾊字体和背景字体颜⾊#30:⿊#31:红#32:绿#33:黄#34:蓝⾊#35:紫⾊#36:深绿#37:⽩⾊背景颜⾊#40:⿊#41:深红#42:绿#43:黄⾊#44:蓝⾊#45:紫⾊#46:深绿#47:⽩⾊echo -e "\e[43;35m chenyu\e[0m hello word"⽐如上⾯的命令,43是背景颜⾊,35是字体颜⾊, \e[0m 是还原本⾊2 代码实现这⾥写的是color.sh⽂件如下#!/bin/bashfor i in {30..37}doecho -e "\e[1;${i}m chenyu\e[0m hello word"doneecho "--------------"for((i=47; i>=40; --i))doecho -e "\e[$i;$[$i - 10]m chenyu \e[0m abcd\e[1;$[$i - 10]m chenyu\e[0m hello word"done#两个字符串相加chenyu="chen";chen=${chenyu}"yu"echo $chen#数字相加10a=10;b=$(($c+10));echo $b;#数字相加10c=20;d=$[$c+10];echo $d;3 运⾏效果总结以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
如果你想了解更多相关内容请查看下⾯相关链接。
linux终端中输出彩色字体(CSHELL)
linux终端中输出彩⾊字体(CSHELL)这⼏天在⽤libvlc的时候看到它在terminal⾥⾯输出彩⾊字体觉得挺好玩的,以为是⽤ncurses实现的,后来⼀查原来⽤ANSI C的转义字符就可以实现,不过好现只在linux下有效吧, windows神马的貌似不⾏,把项⽬终端凌乱的输出信息整理了⼀下,关键字符也都⽤彩⾊显⽰,看上去舒服多了,写⼀下⽤法以防⽌以后忘了再去查。
先把控制码列出来(从⽹上搜来的):\033[0m 关闭所有属性\033[1m 设置⾼亮度\033[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m----\33[37m 设置前景⾊\033[40m----\33[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 显⽰光标背景⾊:40:⿊ 41:深红 42:绿 43:黄⾊ 44:蓝⾊ 45:紫⾊ 46:深绿 47:⽩⾊前景⾊:30:⿊ 31:红 32:绿 33:黄 34:蓝⾊ 35:紫⾊ 36:深绿 37:⽩⾊控制字符是打开某种样式,输出完成时需要再关闭样式才能使terminal恢复到原来状态,简单例⼦:printf("\e[32m%s\e[0m\n", "hello world");\033和\e是⼀回事,使⽤\e会更简单⼀些,输出为绿⾊字体,如下图:\e[32m为打开绿⾊前景⾊样式,\e[0m为关闭所有样式,如果未关闭,则所有输出字体均为绿⾊前景⾊,如下代码:printf("\e[32m%s\n", "hello world");输出效果如下:绿⾊⾼亮代码如下:printf("\e[32m\e[1m%s\e[0m\n", "hello world");输出效果如下:另外光标移动的控制码在输出类似于下载进度的信息时⽤得到。
如何修改Linux系统Shell
• green) • echo -e “\e[0;32m${@}\e[0m” • ;; • yellow) • echo -e “\e[0;33m${@}\e[0m” • ;; • blue) • echo -e “\e[0;34m${@}\e[0m” • ;; • purple)
• • • • • • • • • •
• • • •ຫໍສະໝຸດ echocolor yellow “》》 正在上传文件..” adb push k860_words_count.ko /tmp/ echocolor yellow “》》 正在安装模块..” adb shell insmod /tmp/k860_words_count.ko • echocolor cyan “》》 输出调试信息..” • adb shell cat /proc/kmsg | grep word
如何修改Linux系统Shell脚本输 出文字的颜色
• Linux系统中可以对Shell脚本输出文字的颜 色进行修改,这样一来就可以和其他文字 区分开来,方便用户分辨输出文字。那么 如何修改Linux系统Shell脚本输出文字的颜 色?
• Shell函数: • echocolor(){ • color=${1} && shift • case ${color} in • black) • echo -e “\e[0;30m${@}\e[0m” • ;; • red) • echo -e “\e[0;31m${@}\e[0m” • ;;
echo -e “\e[0;35m${@}\e[0m” ;; cyan) echo -e “\e[0;36m${@}\e[0m” ;; *) echo -e “\e[0;37m${@}\e[0m” ;; esac # --- end of case --}
高级Shell脚本编写技巧使用颜色和格式化输出美化界面
高级Shell脚本编写技巧使用颜色和格式化输出美化界面本文介绍了高级Shell脚本编写技巧,着重讨论了使用颜色和格式化输出来美化界面的方法。
一、使用ANSI转义码实现颜色输出在Shell脚本中,可以使用ANSI转义码来控制文本的颜色。
ANSI 转义码以"\033["开头,后面跟着控制代码。
比如,要设置文本颜色为红色,可以使用"\033[31m",设置为绿色可以使用"\033[32m",以此类推。
同时,还可以设置背景颜色,比如"\033[41m"代表红色背景,"\033[42m"代表绿色背景。
二、示例下面是一个使用ANSI转义码实现颜色输出的例子:```shell#!/bin/bash# 设置颜色转义码RED='\033[31m'GREEN='\033[32m'RESET='\033[0m'# 输出红色文本echo -e "${RED}This is red text${RESET}"# 输出绿色文本echo -e "${GREEN}This is green text${RESET}"```在上面的例子中,使用变量RED和GREEN分别表示红色和绿色的ANSI转义码。
在需要输出红色和绿色文本时,使用echo命令结合颜色转义码进行输出,并在文本输出结束后使用RESET变量恢复默认颜色。
三、使用tput命令实现格式化输出除了颜色,还可以使用tput命令来实现更加复杂的格式化输出。
tput是一个用于控制终端的工具,通过tput可以设置光标位置、文本格式等。
下面是一个使用tput命令实现格式化输出的例子:```shell#!/bin/bash# 设置文本颜色tput setaf 2 # 设置文本颜色为绿色# 设置文本样式BOLD=$(tput bold) # 设置文本为粗体UNDERLINE=$(tput smul) # 设置文本为下划线RESET=$(tput sgr0) # 重置文本样式# 输出格式化文本echo "${BOLD}${UNDERLINE}This is bold and underlinedtext.${RESET}"```在上面的例子中,使用tput setaf命令设置文本颜色为绿色。
linux下使用shell脚本输出带颜色字体
linux下使⽤shell脚本输出带颜⾊字体输出特效格式控制:\033[0m 关闭所有属性\033[1m 设置⾼亮度\03[4m 下划线\033[5m 闪烁\033[7m 反显\033[8m 消隐\033[30m -- \033[37m 设置前景⾊\033[40m -- \033[47m 设置背景⾊光标位置等的格式控制:\033[nA 光标上移n⾏\03[nB 光标下移n⾏\033[nC 光标右移n⾏\033[nD 光标左移n⾏\033[y;xH设置光标位置\033[2J 清屏\033[K 清除从光标到⾏尾的内容\033[s 保存光标位置\033[u 恢复光标位置\033[?25l 隐藏光标\33[?25h 显⽰光标整理:编码颜⾊/动作重新设置属性到缺省设置设置粗体设置⼀半亮度(模拟彩⾊显⽰器的颜⾊)设置下划线(模拟彩⾊显⽰器的颜⾊)设置闪烁设置反向图象设置⼀般密度关闭下划线关闭闪烁关闭反向图象设置⿊⾊前景设置红⾊前景设置绿⾊前景设置棕⾊前景设置蓝⾊前景设置紫⾊前景设置青⾊前景设置⽩⾊前景在缺省的前景颜⾊上设置下划线在缺省的前景颜⾊上关闭下划线设置⿊⾊背景设置红⾊背景设置绿⾊背景设置棕⾊背景设置蓝⾊背景设置紫⾊背景设置青⾊背景设置⽩⾊背景设置缺省⿊⾊背景特效可以叠加,需要使⽤“;”隔开,例如:闪烁+下划线+⽩底⾊+⿊字为 \033[5;4;47;30m闪烁+下划线+⽩底⾊+⿊字为\033[0m下⾯是⼀段⼩例⼦#!/bin/bash##下⾯是字体输出颜⾊及终端格式控制#字体⾊范围:30-37echo -e "\033[30m ⿊⾊字 \033[0m"echo -e "\033[31m 红⾊字 \033[0m"echo -e "\033[32m 绿⾊字 \033[0m"echo -e "\033[33m 黄⾊字 \033[0m"echo -e "\033[34m 蓝⾊字 \033[0m"echo -e "\033[35m 紫⾊字 \033[0m"echo -e "\033[36m 天蓝字 \033[0m"echo -e "\033[37m ⽩⾊字 \033[0m"#字背景颜⾊范围:40-47echo -e "\033[40;37m ⿊底⽩字 \033[0m"echo -e "\033[41;30m 红底⿊字 \033[0m"echo -e "\033[42;34m 绿底蓝字 \033[0m"echo -e "\033[43;34m 黄底蓝字 \033[0m"echo -e "\033[44;30m 蓝底⿊字 \033[0m"echo -e "\033[45;30m 紫底⿊字 \033[0m"echo -e "\033[46;30m 天蓝底⿊字 \033[0m"echo -e "\033[47;34m ⽩底蓝字 \033[0m"#控制选项说明#\033[0m 关闭所有属性#\033[1m 设置⾼亮度#\033[4m 下划线echo -e "\033[4;31m 下划线红字 \033[0m"#闪烁echo -e "\033[5;34m 红字在闪烁 \033[0m"#反影echo -e "\033[8m 消隐 \033[0m "#\033[30m-\033[37m 设置前景⾊#\033[40m-\033[47m 设置背景⾊#\033[nA光标上移n⾏#\033[nB光标下移n⾏echo -e "\033[4A 光标上移4⾏ \033[0m"#\033[nC光标右移n⾏#\033[nD光标左移n⾏#\033[y;xH设置光标位置#\033[2J清屏#\033[K清除从光标到⾏尾的内容echo -e "\033[K 清除光标到⾏尾的内容 \033[0m"#\033[s 保存光标位置#\033[u 恢复光标位置#\033[?25| 隐藏光标#\033[?25h 显⽰光标echo -e "\033[?25l 隐藏光标 \033[0m"echo -e "\033[?25h 显⽰光标 \033[0m"总结以上所述是⼩编给⼤家介绍的shell脚本输出带颜⾊字体,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。
