Shell - 简明Shell入门12 - 定制输出(ColorOutput)
示例脚本及注释
#!/bin/bash
echo -e "\033[32m" # 设置输出属性,绿色字体
echo "This is a test!"
echo -e "\033[0m" # 设置输出属性,恢复默认值
echo -e "\033[31m Hello Color! \033[0m" # 输出指定颜色字体
# echo -e :激活终端对反斜线转义符(\)的解释
# \033 :引导非常规字符序列(这里是引导设置输出属性)
# [31m :设置前景色(字体)为红色,字母m表示设置的属性类别,数字代表属性值
# Hello Color!”:输出的字符
# \033[0m :恢复属性为默认值
echo -e '\033[44;37;5m Color \033[0m Cool !' # 设置多个输出属性
# \033[44;37;5m :44背景蓝色,37字体白色,5字体闪烁
# \033[0m :恢复属性为默认值
echo -e "\033[2J\033[6;18H\033[1;4;32m Thanks,Color! \033[0m" # 设置更多输出属性
# \033[2J : 清除屏幕
# \033[6;18H :光标移动到终端第6行第18列
# \033[1;4;32m :字体高亮、带下划线且颜色为绿色
# \033[0m :恢复属性为默认值
# ### 设置输出属性
# - 利用echo命令和非常规字符序列,可以设置输出属性,实现特定的输出形式;
# - 只对当前shell生效;如果想永久生效,需要在“.bash_profile”或“.bashrc”等文件中添加相关配置;
# - 可以同时设置多个输出属性,并且不区分属性顺序;
# - 对于某些特殊字符,需要注意单引号和双引号的使用区别;
#
#
# ### 常用属性
# - \033[0m 缺省设置
# - \033[1m 高亮
# - \033[4m 下划线
# - \033[5m 闪烁
# - \033[7m 反向显示(前景色和背景色)
# - \033[8m 隐藏显示
# - \033[24m 关闭下划线
# - \033[25m 关闭闪烁
# - \033[27m 关闭反向显示
# - \033[30m 至 \33[37m 设置前景色(30黑 31红 32绿 33黄 34蓝 35紫 36青 37白)
# - \033[40m 至 \33[47m 设置背景色(40黑 41红 42绿 43黄 44青 45蓝 46青 47白)
# - \033[49m 设置缺省黑色背景
#
#
# ### ANSI ESCAPE CODE
# - ANSI控制码(ANSI ESCAPE CODE/SEQUENCES)用于在字符显示系统中控制输出属性;
# - ANSI控制码开始的标志都为ESC[,ESC对应ASCII码表的033(八进制);
# - Linux命令echo用“-e”选项启用转义“\e”或“\033”来输出Esc符号,“\033[31m”即为“ESC[31m”;
# - 更多信息:https://en.wikipedia.org/wiki/ANSI_escape_code
Shell - 简明Shell入门12 - 定制输出(ColorOutput)的更多相关文章
- Shell - 简明Shell入门
本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...
- Shell - 简明Shell编程
本文是对Shell脚本编程的总结和回顾,所有涉及的脚本均已做了基本的调试和验证. [toc] 测试环境信息 [root@CentOS7 ~]# uname -a Linux CentOS7 3.10. ...
- Shell - 简明Shell入门01 - 第一个脚本(HelloShell)
示例脚本及注释 #!/bin/bash echo "hello shell!" # 打印字符串"hello shell!" echo "Date: & ...
- Linux - 简明Shell编程12 - 定制输出(ColorOutput)
脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo -e "\ ...
- Shell - 简明Shell入门14 - 操作符(Operator)
示例脚本及注释 #!/bin/bash echo "No code, just some comments." # ### 通配符 # * 代表任意(0个或多个)字符 # ? 代表 ...
- Shell - 简明Shell入门13 - 用户输入(UserInput)
示例脚本及注释 1 - arguments #!/bin/bash if [ -n "$1" ];then # 验证参数是否传入 echo "The first para ...
- Shell - 简明Shell入门09 - 重定向(Redirection)
示例脚本及注释 #!/bin/bash pwd > 1.log # 输出重定向到指定文件 date 1> 1.log # ">"与"1>" ...
- Shell - 简明Shell入门03 - 字符串(String)
示例脚本及注释 #!/bin/bash str="Shell" str2="Hello $str !" str3="Hello ${str} !&qu ...
- Shell - 简明Shell入门02 - 变量(Variable)
示例脚本及注释 #!/bin/bash v1=test-variable_123 # 全局变量 v2=12345 v3='This is a test!' # 赋值语句使用单引号或双引号可以包含空格 ...
随机推荐
- 2018.12.15 spoj1812 Longest Common Substring(后缀自动机)
传送门 后缀自动机模板题. 题意简述:求两个字串的最长公共子串长度. 对其中一个构建后缀自动机,用另外一个在上面跑即可. 代码: #include<bits/stdc++.h> #defi ...
- 2018.11.02 洛谷P2831 愤怒的小鸟(状压dp)
传送门 状压一眼题. 直接f[i]f[i]f[i]表示未选择状态为iii时的最小次数. 然后考虑现在怎么转移. 显然可以直接枚举消掉某一个点或者某两个点,复杂度O(n22n)O(n^22^n)O(n2 ...
- 2018.06.26 Dominator Tree--支配树
在学习支配树之前,请保证已经会写lca(tarian求法) 简介 支配树是什么?支配树能干什么? 对于一个DAG" role="presentation" style=& ...
- centos7 配置ip
1. 切换到root用户下: su root 2.进入network-scripts目录: cd /etc/sysconfig/network-scripts/ 3.该目录下一般第一个文件是主文件,我 ...
- Oracle修改数据库的日期
---Oracle数据库更新时间字段数据时的sql语句---格式化时间插入 update t_invite_activityinfo set endtime=to_date('2019-10-30 1 ...
- js 上传文件夹
最近公司做工程项目,实现文件夹上传. 网上找了一天,发现网上很多代码都存在相似问题,最后终于找到了一个符合要求的项目. 工程如下: 这里对项目的文件传输功能做出分析,怎么实现文件夹上传的,如何进行文件 ...
- IGServer
默认运行的服务器程序 (这种没有界面的中间服务件程序但在进程中可以查看到) C/C++ 服务器编程(VS.Linux.测试/维护)C/C++网络编程
- War Chess (hdu 3345)
http://acm.hdu.edu.cn/showproblem.php?pid=3345 Problem Description War chess is hh's favorite game:I ...
- Mahout简介
Mahout简介 一.mahout是什么 Apache Mahout是ApacheSoftware Foundation (ASF)旗下的一个开源项目,提供了一些经典的机器学习的算法,皆在帮助开发人员 ...
- CI
做项目时,经常会碰到需要使用php的情况,自己也下决心把php好好学一下. 先从CI开始,再看一下项目中的php代码是如何写的.