shell脚本定义输出字符颜色
#-------------------定义输入颜色---------------------#
RED='\033[1;31m'
GREEN='\033[1;32m'
YELLOW='\033[1;33m'
BLUE='\033[1;34m'
NORMAL='\033[0m'
RedBG='\033[1;41;37m'
GreenBG='\033[1;42;37m'
YellowBG='\033[1;43;37m'
Screen=$(stty -F /dev/console size|awk '{print $2}')
#如果算出来的值为空,就默认赋值为80.
Columns=${Screen:-80}
#减12是指减掉"[ $RED File $NORMAL ]"所占的字符.
SPACOL=$[$Columns-12]
GreenChar() {
String=$1
#计算出真正的空白数,$Columns-12后的结果再减$1的字符数.
RTSPA=$[${SPACOL}-${#String}]
echo -en "$GREEN${String}$NORMAL"
for I in `seq 1 $RTSPA`;do #如果I在1到68,则输出------
#出输入空白
#seq 1 $RTSPA的输出结果
#
echo -n "-" #echo -n是不输出换行符
done
echo -e "[$GREEN OK $NORMAL]" # 输出结果[ OK ],-e允许反斜杠\的转义
}
RedChar() {
String=$1
RTSPA=$[${SPACOL}-${#String}]
echo -en "$RED${String}$NORMAL"
for I in `seq 1 $RTSPA`;do
echo -n "-"
done
echo -e "[$RED Failed $NORMAL]" #同理,一行的最后字符是[ Failed ]
}
YellowChar() {
String=$1
RTSPA=$[${SPACOL}-${#String}]
echo -en "$YELLOW${String}$NORMAL"
for I in `seq 1 $RTSPA`;do
echo -n "-"
done
echo -e "[$YELLOW Warning $NORMAL]" #同理,一行的最后字符是[ Warning ]
}
GreenBGChar() {
echo ""
echo -e "[[ $GreenBG $1 $NORMAL ]]"
echo ""
}
RedBGChar() {
echo ""
echo -e "[[ $RedBG $1 $NORMAL ]]"
echo ""
}
YellowBGChar() {
echo ""
echo -e "[[ $YellowBG $1 $NORMAL "
echo ""
}
BG的输出结果

最终的字符效果

shell脚本定义输出字符颜色的更多相关文章
- 〖Linux〗Shell脚本修改输出文字颜色
Shell函数: echocolor(){ color=${} && shift case ${color} in black) echo -e "\e[0;30m${@}\ ...
- 学习笔记之Shell脚本的输出重定向
shell http://baike.baidu.com/link?url=qN3THt5ZJhQtwRJJkakWdz5-vZp4V9H3OmNP97XNhaoL-dqU-6rrFrYfHXmYv6 ...
- mac上运行shell脚本遇到回车字符错误
今天运行一段其他人给的shell脚本,遇到如下问题,这个脚本的内容如下: dname=\((dirname "\)PWD") mkdir ${dname}"/rom_pu ...
- shell脚本,一个字符一个字符输出。
[root@localhost wyb]# cat file abc def abc 789de f567 [root@localhost wyb]# cat fffile.sh #!/bin/bas ...
- Shell 脚本如何输出帮助信息?
作者展示了一个技巧,将帮助信息写在 Bash 脚本脚本的头部,然后只要执行"脚本名 + help",就能输出这段帮助信息 https://samizdat.dev/help-mes ...
- shell 脚本中将输出内容赋值给一个变量时的换行问题
for ((i=0; i<4; i++) do ....... done 如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行 而使用 echo "$a ...
- java执行shell脚本并输出执行情况
1.脚本test.sh,置于/Users/hdwang目录下 #!/bin/sh cd /Users/hdwang echo ls:`ls` ;i<=;i++)); do + ); sleep ...
- python 捕获 shell 脚本的输出结果
import subprocessoutput =Popen(["mycmd","myarg"], stdout=PIPE).communicate()[0] ...
- 【转】shell脚本调试(bash trap support bashdb )
原文网址:http://zhu8337797.blog.163.com/blog/static/170617549201122512712136/ 命 令 选 项 功 能 bash –x 脚本名 回显 ...
随机推荐
- Letters Removing CodeForces - 899F (线段树维护序列)
大意: 给定字符串, 每次删除一段区间的某种字符, 最后输出序列. 类似于splay维护序列. 每次删除都会影响到后面字符的位置 可以通过转化为查询前缀和=k来查找下标. #include <i ...
- <!--#include virtual='head.html'-->代码复用
js限制input框只能输入数字:<input type="text" onkeyup="value=value.replace(/[^\d]/g,'')" ...
- CentOS 7 + MySql 中文乱码解决方案
原文:https://blog.csdn.net/qq_32953079/article/details/54629245,亲测有效,故记录之. 一.登录MySQL查看用SHOW VARIABLES ...
- windows和linux环境下keras的模型框架可视化
1.简介 keras提供了模型可视化模块,下面讲解下安装教程和简易教程. 2.安装教程 2.1windows环境下的安装 2.1.1安装指定模块 pip install pydot-ng pip in ...
- Vim 常用简单命令
Vim中有三个模式,1.刚进入Vim画面的是命令模式,2. 在命令模式输入:进入末行模式, 3. 在命令模式输入 a或者i或者o进入编辑模式 在末行或者编辑模式中可以通过ESC回到命令模式 举例当前目 ...
- JAVA 把小数分成整数和小数
在进行进制转换的时候,我们需要把小数分为整数和小数两部分. 这里介绍两种方法. 第一种举个例子:1.23分为1 和 0.23 第二种:1.23 分为 1 和23 有时需要具体情况具体分析自己需要哪种类 ...
- js设置radio单选框值选中
html页面: <div> <label><input type="radio" name="sex" value="m ...
- Linux 问题
Loaded plugins: fastestmirror cd /etc/yum.repos.d mv CentOS-Base.repo CentOS-Base.repo.backup wget h ...
- lnamp环境搭建博客、论坛
实验环境:Centos6.5 源码安装Nginx yum安装Apache.php.Mysql Mysql: yum -y install mysql-server 安装Mysql数据库 /etc/i ...
- 关于html的基础标签
html: 超文本标记语言 h1 -- h6: 标题标签 一级标题,一个页面中只能存在一个h1 数字越大,标题的级别越小br:换行p:段落 自带换行,前后自带间隙a::::href属性---指定将要跳 ...