本文共 1668 字,大约阅读时间需要 5 分钟。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 | [Jack@test101 ~]$ cat echo_font.sh #!/bin/bash # ## h() { BG=$1 FG=$2 HL=$3 cat <<_EOF 要理解以下含义 echo -e "\e[背景色;前景色m" or echo -e "\033[背景色;前景色m" 注1:要高亮时,在BG;FG的前面或者后边设置为:1,用分号隔开即可; 注2:m后跟着显示颜色的字符 背景色: 0: 透明 1: 高亮 前景色/背景色: 30 /40 : 黑 31 /41 : 红 32 /42 : 绿 33 /43 : 黄 34 /44 : 蓝 35 /45 : 紫 36 /46 : 青绿 37 /47 : 白 举例: $0 BG FG Highight echo -e "\e[${HL};${BG};${FG}m测试" _EOF echo -e "\e[${HL};${BG};${FG}m测试" echo -e "\033[0m" } a() { echo echo '1111111111' echo -e "\e[31m" echo 'abc' echo '显示红色字体' echo '123' echo -e "\e[0m" echo '1111111111' echo echo '1111111111' echo -e "\e[32m" echo 'abcde' echo '显示绿色字体' echo '12345' echo -e "\e[0m" echo '1111111111' echo } b() { echo echo '1111111111' echo -e "\e[40;31m" echo 'abc' echo '显示黑色背景,红色字体' echo '123' echo -e "\e[0m" echo '1111111111' echo echo '1111111111' echo -e "\e[40;32m" echo 'abcde' echo '显示黑色背景,绿色字体' echo '12345' echo -e "\e[0m" echo '1111111111' echo } c() { echo echo '1111111111' echo -e "\e[1;40;31m" echo 'abc' echo '高亮显示黑色背景,红色字体' echo '123' echo -e "\e[0m" echo '1111111111' echo echo '1111111111' echo -e "\e[40;32m" echo 'abcde' echo '显示黑色背景,绿色字体' echo '12345' echo -e "\e[0m" echo '1111111111' echo } case $1 in a|b|c|h) $1 $2 $3 $4 ;; *) echo 'bye' exit 1 esac |
本文转自 pcnk 51CTO博客,原文链接:http://blog.51cto.com/nosmoking/1647312,如需转载请自行联系原作者