位置: 编程技术 - 正文

深入理解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
  • 怎么导出全年开奖记录
  • 误工费保险公司全部付吗
  • 免税销售额对应的进项税额
  • 年末结转本年利润后再结账吗
  • 生产成本包括哪三类
  • 支付项目工程款可以借流贷吗
  • 公司上市前缩股
  • linux的pipe
  • 冲销去年暂估收入
  • 台湾中原大学相当于大陆几本
  • win11如何修复
  • 资本溢价和股本差多少
  • 收到税局退回增值税
  • 企业收回应收账款会计分录
  • Vant UI 中 van-collapse 下拉折叠面板如何默认展开第一项
  • layui 日期控件赋值
  • 企业注销清算流程
  • OSError: [WinError 1455] 页面文件太小,无法完成操作。 Error loading “C:\ProgramData\Anaconda3\lib\site-packages\to
  • 北极光下的众神图片
  • thinkphp整合layuiadmin
  • 简易计税办法和计税依据
  • reactvate
  • SwinIR实战:详细记录SwinIR的训练过程
  • ssh -o命令
  • 新企业所得税实施细则
  • 应收债款的融资属于
  • 私对公可以转账吗?会对做账不利吗
  • 计提工资的时候计提个税吗
  • 总公司所得税汇算
  • 办公室装修费多少钱可以一次性入账
  • 融资租赁担保余值例题
  • 行政事业单位职工工伤有哪些待遇
  • 企业利润怎么提取出来
  • 个体小企业怎么缴纳个人所得税
  • 出口货物用途
  • 审计报告的分类不包含
  • 员工加班打车费报销
  • 补计提上一年度工资
  • 怎么从会计小白做到总账会计
  • 公司如何做账本
  • win7桌面卡死无响应
  • win8系统怎么安装微信
  • ecap.exe是什么
  • Ubuntu 14.04系统怎么安装Nvidia 私有显卡驱动?
  • WeatherEye.exe - WeatherEye 是什么进程
  • win8使用教程和技能
  • win7资源管理器不停的崩溃重启
  • 如何禁用ipv6地址
  • cocos2dx tableview基础:实现多图片的滑动显示
  • Unity AssetBundle爬坑手记
  • jquery实现分页功能
  • android移动网络
  • 学习雷锋好榜样歌词
  • 修改cmd中显示的用户名!
  • nodejs.
  • shell while 小于
  • python编程术语
  • fragment detach
  • jquery的方法
  • 广西国家税务局于红林
  • 广东省行业税负率表
  • 国家税务局全国增值税
  • 税控发票证书密码是什么
  • 土地增值税采取什么税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设