位置: 编程技术 - 正文

深入理解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(一个简单的灵魂)

  • 应补退税额较少是什么意思
  • 建筑业小规模纳税人 扣除分包款 开票
  • 转让财产损失是指什么
  • 增值税起征点的规定只适用于
  • 归属于母公司的净资产
  • 公司分立是不是法人
  • 发票领用簿怎么领发票
  • 定额备用金补付会计分录怎么写?
  • 商业承兑背书后退回怎么办
  • 采购差价构成犯罪吗
  • 上市公司现金分红对股价的影响
  • 2021虚开发票案例
  • 专票认证不通过退回
  • 企业爱心捐赠可以抵相应的税吗
  • 用友t3财务报表模块打不开
  • 采购原材料未收到发票的会计分录
  • 小规模纳税人应交增值税科目设置
  • 同一控制下的企业合并的会计核算方法
  • 公司注销后股东主张债权的法律规定
  • 分期付款购买商品
  • 必要报酬率的计算公式Rm
  • 在建工程二级科目待摊支出
  • 小规模企业现金规定最新
  • 软件技术开发是什么
  • 工商年报中生育保险本期实际缴费金额
  • 固定资产的专票可以抵扣吗
  • 公司收到供应商的律师函
  • win10专区
  • 收到服务费发票怎么做账务处理
  • PHP:pg_lo_seek()的用法_PostgreSQL函数
  • 视同销售的八种情况下会计分录怎么做?
  • 和平之城
  • 个人从任职单位取得可公开交易的股票期权
  • 哪些货物出口不需要运输条件
  • 莫尔道嘎湿地公园
  • vue项目移动端怎么做适配
  • aws documentation
  • vue3响应式对象数组
  • 应收贷方有余额怎么调整
  • 其他权益工具投资公允价值变动怎么计算
  • 会计上弥补亏损
  • 新会计准则基本准则
  • sql 语法树
  • 核定征收和查账征收可以自己选择吗
  • 工商年报纳税总额包括个人所得税吗
  • 如何计提固定资产折旧费
  • 什么是建筑服务的甲供工程
  • 采购未到票如何入账
  • 公司按最低标准交社保可以申请补偿吗
  • 配件销售人员应该具备哪些能力
  • 售后回租含手续费吗
  • 委托销售产品如何做账
  • 折扣 会计
  • linux 执行结果写到文件
  • windowxp系统升级
  • centos ll
  • 华硕电脑升级win11
  • centos默认字体
  • window10隐私常规设置
  • linux 内核编译
  • win7 0x80070002处理方法
  • glibc2.14安装
  • win10任务栏电源图标打不开
  • win7系统找不到蓝牙设备
  • windows中创建的任务计划可以多久执行一次任务?
  • 场景切换方式
  • core文件的作用
  • 局域网远程开机与远程唤醒
  • Web Inspector:关于在 Sublime Text 中调试Js的介绍
  • cmd pushd
  • 在浏览器中打开是什么意思
  • Python循环遍历的题
  • android软件开发实例
  • 国家税务总局安徽省税务局公告
  • 云南省个人所得税税率
  • 临时税务登记证是什么意思
  • 鄞江在哪里
  • 船舶吨税多少天缴纳一次
  • 在国税局工作属于什么职业
  • 西安市个税证明去哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设