博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell中echo的显示格式
阅读量:2445 次
发布时间:2019-05-10

本文共 2007 字,大约阅读时间需要 6 分钟。

有时候使用shell就是为了达到简化工作的目的,其实在shell本身强大的功能下,其实还可以更好一些,功能再好,如果界面有时候不够美观,清晰,效果也会受到直接影响,这种情况再程序员中尤为普遍,很多开发人员能够快速实现业务数据的处理展现,但是在美观上总是差一些,可能很酷的功能有时候就会因为界面的太简单,死板而大打折扣。
我先来一段shell中只使用echo打印出的丰富画面。
彩色字体是一个亮点,对于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"
这看起来有点晕,其实除了字体的颜色之外,个人对于画制的表格更感兴趣。可以看到这个和自己用字符拼出来的效果还是不太一样的。感觉更加紧凑。
如果客户端的很多属性不配置。这部分的功能还是会保留。比如下面这样,可以看到表格的效果还是没有打折扣。
反复测试就会发现。关键的部分就是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 提供的命令。
       
使用的命令如下:
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"

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-1688825/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-1688825/

你可能感兴趣的文章
编程和编码的区别_安全编程和编码提示
查看>>
android mvp示例_Android深层链接示例
查看>>
Android RSS阅读器教程
查看>>
SkySilk –托管云服务提供商
查看>>
wps宏的功能_宏与功能之间的区别
查看>>
while和do while循环之间的区别
查看>>
程序员连续剧_每个程序员都应该看的5部最佳电视连续剧
查看>>
python快速排序_Python快速排序
查看>>
人工神经网络导论_神经网络导论
查看>>
HTML和HTML5之间的区别
查看>>
android mvp示例_Android使用SwipeRefreshLayout示例向下拉或向下滑动以刷新
查看>>
在Android中获取当前日期的4种方法
查看>>
windows便笺_如何将便笺提醒附加到Windows和应用程序
查看>>
加密货币钱包提供商_每日新闻摘要:一位加密货币钱包开发者为了保护用户而黑客攻击
查看>>
chromebook刷机_每日新闻摘要:Google终止了将Windows引入Chromebook的项目
查看>>
vue alexa:_免费下载:在任何PC上使用Alexa免提
查看>>
2019新闻列表_每日新闻摘要:Google I / O 2019的期望
查看>>
如何修复破坏大照片的Undertow
查看>>
电子书pdf文件网站_如何转换PDF文件以便于阅读电子书
查看>>
如何在PowerPoint中水平翻转图片
查看>>