当前位置: 首页 > news >正文

shell中echo的显示格式 (r5笔记第58天)

有时候使用shell就是为了达到简化工作的目的,其实在shell本身强大的功能下,其实还可以更好一些,功能再好,如果界面有时候不够美观,清晰,效果也会受到直接影响,这种情况再程序员中尤为普遍,很多开发人员能够快速实现业务数据的处理展现,但是在美观上总是差一些,可能很酷的功能有时候就会因为界面的太简单,死板而大打折扣。我先来一段shell中只使用echo打印出的丰富画面。0?wx_fmt=png彩色字体是一个亮点,对于shell中对字体添加颜色早有耳闻,也自己尝试过,效果还不错,如果客户端的显示配置不兼容,可能字体就不会是彩色的了。看看这么一个看似简单的案例用shell是怎么写的。echo -e " \E(0lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk\E(B \E(0x\E(B \033[32m\E(0\`\E(B CONNECT TOOL \E(0\`\E(B\033[0m \E(0x\E(B \E(0x\E(B \033[33mComposer : xxxxxxxxxxxx\033[0m \E(0x\E(B \E(0x\E(B \033[31m\E(0\`\E(B Description :\033[0m \E(0x\E(B \E(0x\E(B \033[36mThis is fast environment connect, Allows you connect to any\033[0m \E(0x\E(B \E(0x\E(B \033[36menvironment enlisted in ensight DB. \033[0m \E(0x\E(B \E(0x\E(B \033[33mFor more information you may drop mail to : \033[35m\033[4mxxxxxx@xxxxxx.com\033[0m \E(0x\E(B \E(0mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj\E(B"这看起来有点晕,其实除了字体的颜色之外,个人对于画制的表格更感兴趣。可以看到这个和自己用字符拼出来的效果还是不太一样的。感觉更加紧凑。如果客户端的很多属性不配置。这部分的功能还是会保留。比如下面这样,可以看到表格的效果还是没有打折扣。0?wx_fmt=png反复测试就会发现。关键的部分就是4个角的实现了。左上角的实现就是使用 echo -e "\E(0l\E(B" 来实现的 其实最核心的就是那个l,如果是右上角的实现,就是echo -e "\E(0k\E(B", 关键就是那个k可以发现和vi中有些类似,其实就是这么回事,左下角就是echo -e "\E(0m\E(B" 右下角就是 echo -e "\E(0j\E(B"对于水平线是用q来表示的。至于彩色字体的实现还是有不必要提一下的。在本地所做的实验如下。参考了http://onlyzq.blog.51cto.com/1228/546459 提供的命令。0?wx_fmt=png 使用的命令如下:echo -e "\033[30m 黑色字 \033[0m"echo -e "\033[31m 红色字 \033[0m"echo -e "\033[32m 绿色字 \033[0m"echo -e "\033[33m 黄色字 \033[0m"echo -e "\033[34m 蓝色字 \033[0m"echo -e "\033[35m 紫色字 \033[0m"echo -e "\033[36m 天蓝字 \033[0m"echo -e "\033[37m 白色字 \033[0m" echo -e "\033[40;37m 黑底白字 \033[0m"echo -e "\033[41;37m 红底白字 \033[0m"echo -e "\033[42;37m 绿底白字 \033[0m"echo -e "\033[43;37m 黄底白字 \033[0m"echo -e "\033[44;37m 蓝底白字 \033[0m"echo -e "\033[45;37m 紫底白字 \033[0m"echo -e "\033[46;37m 天蓝底白字 \033[0m"echo -e "\033[47;30m 白底黑字 \033[0m"

相关文章:

  • 人的力量和大自然的力量 (r5笔记第59天)
  • 半自动化运维之快速连接到指定环境(一) (r5笔记第61天)
  • 巧用外部表备份历史数据(r5笔记第62天)
  • pl/sql中的forall简单测试(r5笔记第63天)
  • 一次ORA-00600问题的排查和分析(上)(r5笔记第64天)
  • 一次ORA-00600问题的排查和分析(下)(r5笔记第65天)
  • 毕业设计的小故事(r5笔记第67天)
  • 重启数据库的一场闹剧(r5笔记第68天)
  • 关于aio的设置的讨论(r5笔记第69天)
  • 一条sql语句的改进探索(r5笔记第70天)
  • 海量数据迁移之传输表空间(一) (r5笔记第71天)
  • 数据刷新中的并行改进(r5笔记第72天)
  • 一条sql语句的建议调优分析(r5笔记第73天)
  • 泰国之旅随感(r1笔记第70天)
  • 曼谷周末游(r5笔记第74天)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • CSS 三角实现
  • JAVA之继承和多态
  • Linux CTF 逆向入门
  • opencv python Meanshift 和 Camshift
  • Promise初体验
  • Python中eval与exec的使用及区别
  • vue 个人积累(使用工具,组件)
  • Vultr 教程目录
  • 初识 webpack
  • 番外篇1:在Windows环境下安装JDK
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 使用权重正则化较少模型过拟合
  • ionic异常记录
  • mysql面试题分组并合并列
  • 仓管云——企业云erp功能有哪些?
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #单片机(TB6600驱动42步进电机)
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (C语言)二分查找 超详细
  • (pojstep1.1.2)2654(直叙式模拟)
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • :“Failed to access IIS metabase”解决方法
  • @ModelAttribute使用详解
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ 2222 ]http://e.eqxiu.com/s/wJMf15Ku
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [bbk5179]第66集 第7章 - 数据库的维护 03
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [emuch.net]MatrixComputations(7-12)
  • [Firefly-Linux] RK3568修改控制台DEBUG为普通串口UART
  • [Flex][问题笔记]TextArea滚动条问题