位置: 编程技术 - 正文

深入理解Shell输出颜色与控制(如何理解shell)

编辑:rootadmin

推荐整理分享深入理解Shell输出颜色与控制(如何理解shell),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell基础知识,shell怎么理解,shell csdn,shell的认识,shell ui,shell中输入,shell的理解,shell基础知识,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

大家都知道使用ls命令列出文件列表时,不同的文件类型会用不同的颜色显示。那么如何实现这样带颜色的文本输出呢?答案并不复杂,不管是用shell还是C语言。

一、shell下的实现方法

先来讲在shell下,如何实现。用echo命令就可以实现,参看以下例子:

当你在终端里敲下这条命令后,是不是发现系统用绿色输出了"Hello,world!",不止如此,连之后的命令提示符都变成了绿色?不要着急,听我继续说。echo命令-e选项的作用是激活终端对反斜线转义符(即)的解释。引号内用于引导非常规字符序列,在这里的作用就是引导设置输出属性,后边的[m就是将前景色设置为绿色,字母m表示设置的属性类别,数字代表属性值。

设置可以单独使用,例如:

这行命令的作用是恢复属性为默认值,也就是说0m设置项用于恢复默认值。现在你的终端是不是又一切正常了?

理解了这些,剩下的就简单了。用这种命令,除了设置文本前景色,还可以设置很多属性。

下边列出其他的设置项:

各数字所代表的颜色如下:

字背景颜色范围:----

:黑

:深红

:绿

:黄色

:蓝色

:紫色

:深绿

深入理解Shell输出颜色与控制(如何理解shell)

:白色

字颜色:-----------

:黑

:红

:绿

:黄

:蓝色

:紫色

:深绿

:白色

另外,同类的多种设置项可以组合在一起,中间用分号(;)隔开。

如下:

这行命令首先[;1H将光标移动到终端第行第1列,之后的[1;4;m将文本属性设置为高亮、带下划线且颜色为绿色,然后输出Hello,world;最后[0m将终端属性恢复为默认值,这样就不会看到连命令完成后的命令提示符也变了样儿了。

通过以上各种命令的组合就可以实现对终端输出地复杂控制。

二、如何在C编程中实现?

理解了以上在Shell中的实现方法,关于在C中如何实现就很简单了。可以说只需要用printf函数代替上边的echo -e就OK了参见下例:

这个例子类似上边shell中最后那个例子,只是这里颜色值通过变量color来指定(当然,也可以直接指定)。

三、联想

看到这里你可能会想,是不是在其他编程语言里也可以用类似的方法实现对终端输出的控制呢?答案是肯定的!比如在python中,可以如下输出:

这个例子的效果跟上边C的例子是相同的。

总结

标签: 如何理解shell

本文链接地址:https://www.jiuchutong.com/biancheng/371506.html 转载请保留说明!

上一篇:shell(bash)下“time” 命令的输出详解

下一篇:一个简单的linux命令 mkdir(一个简单的灵魂)

  • 年检更换需要什么材料
  • 个体工商户税率2023
  • 航天税务软件
  • 价外费用是含税价还是不含税价
  • 加计扣除和研发费不一致
  • 怎么核算金融企业收入
  • 客户想免费拿样
  • 车间停产期间设施有哪些
  • 所得税汇算清缴分录怎么做
  • 公司买的设备
  • 地税保险单位编号是什么
  • 全年一次性奖金计税方式
  • 变更办税人信息在哪变更
  • 专项应付款增加记哪方
  • 本年利润在借方表示什么意思
  • 其他应付款包括应付职工薪酬吗
  • 一般纳税人建筑服务税率是多少
  • 化工厂危险废物种类以及处置方式
  • 成本核算的意义是什么
  • PHP中使用全局变量来接受表单中提交的数据
  • 去年的发票忘记报销了 今年可以报销吗
  • 招待费专用发票需要认证吗
  • 企业销售商品怎么做分录
  • 企业投资固定资产
  • 电费打发票用哪个软件
  • 小规模纳税人本年累计金额
  • vs code前端插件
  • 二元运算例子
  • linux安装cuda的正确姿势
  • 使用jquery的好处
  • vue路由怎么实现
  • 外币财务报表的未分配利润
  • 网上报税教程
  • SQL server 2008安装程序遇到以下错误 sku
  • 民办非企业的税务登记国税还是地税
  • mysql用中文字段
  • 短期贷款利息支付
  • 费用报销票跨月可以用吗
  • 资产负债表是怎么核对的
  • 建筑业异地预交税款怎么入库
  • 应该是先付款还是先开发票
  • 闲置资产计提折旧
  • 员工借款后离职怎么处理
  • 发生额大额标准怎么确定
  • mysql 左链接 右链接
  • mac怎么录制
  • ksysslim.exe
  • cmd命令start命令
  • win10修改启动
  • VirtualBOX给CentOS建共享文件夹的方法
  • mac使用命令
  • 虚拟内存扩大有什么好处
  • windows7键盘
  • linux apt apt-get
  • win7怎么隐藏软件
  • WIN10系统怎么查看隐藏的文件夹
  • linux计划任务执行脚本
  • linux用什么版本
  • windows10禁用独立显卡
  • 苹果win10更新48%不动了
  • 如何使用shell脚本将文件中的人分组,并输出
  • cocos3d物理引擎
  • cocos creator 动画制作
  • androidannotations的background和UiThread配合使用参考
  • unity 3d书籍
  • python整数数字
  • js实现计数
  • javascript中用于声明变量的关键字
  • python脚本怎么编写
  • De facto standard 世界上不可思议的事实标准
  • 面向对象的java语言
  • javascript教程 csdn
  • jquery 扩展事件
  • 农村集体土地承包法
  • 河南城乡居民医疗保险缴费怎么交
  • 出租车发票真伪怎么查询
  • 河北电子税务局电话
  • 如何在国税网下载发票
  • 国外高速公路收费站
  • 什么情况下要交印花税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设