示例脚本及注释


  1. #!/bin/bash
  2. echo -e "\033[32m" # 设置输出属性,绿色字体
  3. echo "This is a test!"
  4. echo -e "\033[0m" # 设置输出属性,恢复默认值
  5. echo -e "\033[31m Hello Color! \033[0m" # 输出指定颜色字体
  6. # echo -e :激活终端对反斜线转义符(\)的解释
  7. # \033 :引导非常规字符序列(这里是引导设置输出属性)
  8. # [31m :设置前景色(字体)为红色,字母m表示设置的属性类别,数字代表属性值
  9. # Hello Color!”:输出的字符
  10. # \033[0m :恢复属性为默认值
  11. echo -e '\033[44;37;5m Color \033[0m Cool !' # 设置多个输出属性
  12. # \033[44;37;5m :44背景蓝色,37字体白色,5字体闪烁
  13. # \033[0m :恢复属性为默认值
  14. echo -e "\033[2J\033[6;18H\033[1;4;32m Thanks,Color! \033[0m" # 设置更多输出属性
  15. # \033[2J : 清除屏幕
  16. # \033[6;18H :光标移动到终端第6行第18列
  17. # \033[1;4;32m :字体高亮、带下划线且颜色为绿色
  18. # \033[0m :恢复属性为默认值
  19. # ### 设置输出属性
  20. # - 利用echo命令和非常规字符序列,可以设置输出属性,实现特定的输出形式;
  21. # - 只对当前shell生效;如果想永久生效,需要在“.bash_profile”或“.bashrc”等文件中添加相关配置;
  22. # - 可以同时设置多个输出属性,并且不区分属性顺序;
  23. # - 对于某些特殊字符,需要注意单引号和双引号的使用区别;
  24. #
  25. #
  26. # ### 常用属性
  27. # - \033[0m 缺省设置
  28. # - \033[1m 高亮
  29. # - \033[4m 下划线
  30. # - \033[5m 闪烁
  31. # - \033[7m 反向显示(前景色和背景色)
  32. # - \033[8m 隐藏显示
  33. # - \033[24m 关闭下划线
  34. # - \033[25m 关闭闪烁
  35. # - \033[27m 关闭反向显示
  36. # - \033[30m 至 \33[37m 设置前景色(30黑 31红 32绿 33黄 34蓝 35紫 36青 37白)
  37. # - \033[40m 至 \33[47m 设置背景色(40黑 41红 42绿 43黄 44青 45蓝 46青 47白)
  38. # - \033[49m 设置缺省黑色背景
  39. #
  40. #
  41. # ### ANSI ESCAPE CODE
  42. # - ANSI控制码(ANSI ESCAPE CODE/SEQUENCES)用于在字符显示系统中控制输出属性;
  43. # - ANSI控制码开始的标志都为ESC[,ESC对应ASCII码表的033(八进制);
  44. # - Linux命令echo用“-e”选项启用转义“\e”或“\033”来输出Esc符号,“\033[31m”即为“ESC[31m”;
  45. # - 更多信息:https://en.wikipedia.org/wiki/ANSI_escape_code

Shell - 简明Shell入门12 - 定制输出(ColorOutput)的更多相关文章

  1. Shell - 简明Shell入门

    本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...

  2. Shell - 简明Shell编程

    本文是对Shell脚本编程的总结和回顾,所有涉及的脚本均已做了基本的调试和验证. [toc] 测试环境信息 [root@CentOS7 ~]# uname -a Linux CentOS7 3.10. ...

  3. Shell - 简明Shell入门01 - 第一个脚本(HelloShell)

    示例脚本及注释 #!/bin/bash echo "hello shell!" # 打印字符串"hello shell!" echo "Date: & ...

  4. Linux - 简明Shell编程12 - 定制输出(ColorOutput)

    脚本地址 https://github.com/anliven/L-Shell/tree/master/Shell-Basics 示例脚本及注释 #!/bin/bash echo -e "\ ...

  5. Shell - 简明Shell入门14 - 操作符(Operator)

    示例脚本及注释 #!/bin/bash echo "No code, just some comments." # ### 通配符 # * 代表任意(0个或多个)字符 # ? 代表 ...

  6. Shell - 简明Shell入门13 - 用户输入(UserInput)

    示例脚本及注释 1 - arguments #!/bin/bash if [ -n "$1" ];then # 验证参数是否传入 echo "The first para ...

  7. Shell - 简明Shell入门09 - 重定向(Redirection)

    示例脚本及注释 #!/bin/bash pwd > 1.log # 输出重定向到指定文件 date 1> 1.log # ">"与"1>" ...

  8. Shell - 简明Shell入门03 - 字符串(String)

    示例脚本及注释 #!/bin/bash str="Shell" str2="Hello $str !" str3="Hello ${str} !&qu ...

  9. Shell - 简明Shell入门02 - 变量(Variable)

    示例脚本及注释 #!/bin/bash v1=test-variable_123 # 全局变量 v2=12345 v3='This is a test!' # 赋值语句使用单引号或双引号可以包含空格 ...

随机推荐

  1. 2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)

    传送门 由题可知给出的是基环森林. 因此对于每个基环森林找到环断开dpdpdp两次就行了. 代码: #include<bits/stdc++.h> using namespace std; ...

  2. 系统当前时间system.currenttimemillis与new Date().getTime() 区别

    system.currenttimemillis //取到毫秒数,并且执行效率高 new Date().getTime()没他精确

  3. elasticsearch中文发行版 安装

    参见: https://github.com/medcl/elasticsearch-rtf 具体步骤参见:ubuntu安装elasticsearch-rtf elasticsearch-head 安 ...

  4. CEdit控件[转]

    1.CButton.CEdit等从CWnd继承了重要的功能: 使用CWnd::SetWindowText和CWnd::GetWindowText可以设置和获得窗口或控件上的文本.CWnd::SetFo ...

  5. shell常见命令

    awk awk是个很好用的东西,大量使用在linux系统分析的结果展示处理上.并且可以使用管道, input | awk ''  | output 1.首先要知道形式 awk 'command' fi ...

  6. 第04章:MongoDB基本概念

    ① 数据库 MongoDB的一个实例可以拥有一个或多个相互独立的数据库,每个数据库都有自己的集合   集合 集合可以看作是拥有动态模式的表   文档 文档是MongoDB中基本的数据单元,类似于RDB ...

  7. Arria10收发器校正

    收发器的模拟和数字部分都需要校正来补偿过程,电压和温度(PTV)带来的变化. Arria10使用PreSICE来执行校正过程.   校正主要包括上电校正和用户校正两方面: 上电校正在器件上电时自动执行 ...

  8. js parseInt函数

    在代码中,用到数字的地方,如果是字符串,需要将字符串转化为数字型. 1.使用parseInt(string,radix),将整数类型的字符串变为整型,radix表示以什么样的基数来解析字符串,通常是1 ...

  9. Silverlight样式定义

    方法一.定义在控件内部 <Canvas Background="Red" Height="100" HorizontalAlignment="L ...

  10. x86_64汇编调试程序初步

    寄存器说明: rdi 存第1个参数(值或地址) rsi 存第2个参数 rdx 存第3个参数 rcx 存第4个参数 r8 存第5个参数 r9 存第6个参数 rax 第1个返回值 rdx 第2个返回值 r ...