美文网首页
让我们的脚本带点色儿_2021-06-26

让我们的脚本带点色儿_2021-06-26

作者: 知无牙 | 来源:发表于2021-06-26 12:36 被阅读0次

    我们通常在Linux中用echo就是用来打印字符串或者变量的,类似于其他语言中的print()函数。用法如下:

    (1)echo “Hello World!”

    # 示例代码:myname="liunxuser; # 创建变量";echo “Hello World!”; echo “$myname“;echo “${myname}“# 双引号会解释$、\和`这三种特殊字符

    echo 后面可以跟双引号围绕的字符串或者变量

    (2)echo 'Hello World!'

    # 单引号将所有字符都看成普通字符

    echo 'Hello World!'

    Hello World!

    (3)echo Hello World!

    # 不加引号的话则会解释所有特殊字符

    echo Hello World!

    Hello World!

    但是输出的文字是单调的,没有颜色的,我们经常看到别人的软件程序的输出信息是有颜色高亮的,对于一些重要的信息起到提示,或者单纯为了看起来爽心悦目。怎么做到的呢,其实是通过echo使用“转义序列”来为世界涂上颜色的。

    # echo 颜色语法如下

    echo -e "\033[颜色1;颜色2m 要展示的文字 \033[0m"

    语法参数详解:

    (1)-e选项:表示允许反斜杠(对字符)转义。

    (2)\033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。

    (3)\033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E或\e来代替。

    (4)颜色1和颜色2:表示字体的前景色或背景色,至于颜色1和颜色2哪一个表示前景色,哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。

    (5)m:转义序列的终止标志。

    (6)\033[0m:表示将颜色恢复回原来的配色。

    来试一下:

    echo -e "\033[43;34m Hello World! \033[0m"

    Hello World!

    这是简单的一个例子,背景色为黄色,前景色为蓝色。其他的颜色和代码对应见下表:

    我们再小试一下:

    $ echo -e "\033[47;32m $(date) \033[0m"

    2021年 6月26日 星期六 12时03分13秒 CST

    实际脚本中怎么用呢,我用一个例子:echo_colour.sh来说明:

    #!/bin/bash####################################################################################RED='\E[1;31m'      # 红GREEN='\E[1;32m'    # 绿YELLOW='\E[1;33m'    # 黄BLUE='\E[1;34m'    # 蓝PINK='\E[1;35m'    # 粉红RES='\E[0m'          # 清除颜色####################################################################################bcl2counts="/usr/local/bin/bcl2counts"# bcl2counts versionecho -e "${RED}`date` 开始进行bcl to counts处理...${RES}"echo -e "${BLUE}///************************************${RES}"echo -e "${GREEN}[bcl2counts软件版本信息:]${RES}"$bcl2counts --versionecho -e "${BLUE}************************************///${RES}"# bcl2counts helpecho ""echo -e "${BLUE}>>>---------------------------------------------------------------------------${RES}"echo -e "${GREEN}[bcl2counts软件帮助信息:]${RES}"$bcl2counts --helpecho -e "${BLUE}---------------------------------------------------------------------------<<<${RES}"echoecho -e "${YELLOW}==============================================================================${RES}"echo "[程序运行中]..."echo -e "${PINK}.....${RES}"echo -e "${PINK}..........${RES}"echo -e "${PINK}....................${RES}"echo -e "${PINK}........................................${RES}"echo -e "${PINK}................................................................................${RES}"echo "...[请耐心等待]"

    实际运行结果就是输出的字符是有颜色儿,见下图:

    $bash echo_colour.sh

    其实,还可以解锁更多的玩法,这个就靠你自己去探索喽~

    相关文章

      网友评论

          本文标题:让我们的脚本带点色儿_2021-06-26

          本文链接:https://www.haomeiwen.com/subject/usczyltx.html