系统之家 - Windows操作系统&装机软件下载网站!

当前位置: 首页  >  教程资讯  >  Linux教程 控制输出颜色的shell脚本

控制输出颜色的shell脚本

时间:2024-04-16 16:49:02 来源: 人气:

实现代码:

#!/bin/sh

# ANSI Color -- Use these variables to make output in different colors
# and formats. Color names that end with 'f' are foreground (text) colors,
# and those ending with 'b' are background colors.

initializeANSI()
{
 esc="33" # if this doesn't work, enter an ESC directly

 blackf="${esc}[30m";  redf="${esc}[31m";  greenf="${esc}[32m"
 yellowf="${esc}[33m"  bluef="${esc}[34m";  purplef="${esc}[35m"
 cyanf="${esc}[36m";  whitef="${esc}[37m"

 blackb="${esc}[40m";  redb="${esc}[41m";  greenb="${esc}[42m"
 yellowb="${esc}[43m"  blueb="${esc}[44m";  purpleb="${esc}[45m"
 cyanb="${esc}[46m";  whiteb="${esc}[47m"

 boldon="${esc}[1m";  boldoff="${esc}[22m"
 italicson="${esc}[3m"; italicsoff="${esc}[23m"
 ulon="${esc}[4m";   uloff="${esc}[24m"
 invon="${esc}[7m";   invoff="${esc}[27m"

 reset="${esc}[0m"
}

先定义函数,接着初始化下函数,接着你就可以看到效果了。
执行

echo -e ${yellowf}This is a phrase in yellow${redb} and red${reset}
echo -e ${boldon}This is bold${ulon} this is italics${reset} bye bye
echo -e ${italicson}This is italics${italicsoff} and this is not

你了解了后以后及可以写出带颜色,很炫的脚本了

linux shell之文件锁
经常在shell脚本里要阻止其它进程,比如msmtp自带的mailqueue脚本,这个脚本的互斥做法是不正确的,下面介绍下发现的三个通过文件达到互斥的正确做法

数值运算shell脚本
这次的shell案例比较简单,但有其特点。#!/bin/sh#scriptbc-Wrapperfor'bc'thatreturnstheresultofacalculation.if[$1="-p"];thenprecision=$2shift2elseprecision=2#defaultfibc-qEOFscale=$precis

shell脚本echo输出不换行功能增强实例
这是第8/101个脚本Thereareasmanywaystosolvethisquirkyechoproblemastherearepagesinthisbook.Oneofmyfavoritesisverysuccinct:functionechon{echo"$*"|awk'{printf"%s"$0}'}Youmayprefertoavoidtheoverheadi

教程资讯

Linux教程排行

系统教程

系统主题