位置: 编程技术 - 正文

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

  • 空调安装维修费会计科目
  • 吴中区个体户如何办理
  • 增值税纳税义务发生地点的规定
  • 收购发票加计扣除
  • 应收账款是开票减去货款吗对吗
  • 公司员工住宿费怎么入账
  • 合并两公司的帐务怎么做
  • 小微企业未开票收入大于45万怎么填
  • 科目汇总表会计核算形式
  • 应收债权属于非抵押吗
  • 上月未计提税金,下月怎么做分录
  • 生产部门的费用计入什么科目
  • 小企业会计准则2023电子版
  • 代驾费开增值税专票还是普票?
  • 股票印花税怎么交
  • 代扣代缴税种有几个
  • 2016年营改增后购买氧气乙炔税率是多少
  • 发票金额与支票数量不符
  • 用友t3修改帐套怎样修改企业会计准则
  • 预付账款讲解
  • 环保税计算方法和税率1.2
  • 未计提印花税会计分录
  • 关于房屋租赁备案的通知
  • windows预览体验计划选哪个渠道
  • 电脑开机时进入bios界面快捷键
  • linux attached
  • appservice是什么意思
  • php数组函数输出《咏雪》里有多少"片"字
  • 结转完工工程成本是什么
  • 无形资产处置收入计入
  • 鸟瞰画面
  • 长期应收款属于流动资产吗
  • 离职赔偿金计入什么费用
  • 常见的归中反应有哪些
  • 结存材料实际成本分录
  • rgb to hex
  • 个体工商户缴税吗?
  • 过路费发票抵扣2023新规定
  • 股票的溢价是怎么回事
  • 装饰公司的开票范围
  • mongodb简单使用
  • 稽查查补的税款由谁追征
  • 文化事业建设费报告表
  • sqlserver 自定义函数 读取数据表
  • 什么情况下适用简易程序
  • 月底留抵税额需要结转吗
  • 固定资产处置需要交税吗?
  • 小规模纳税人免税政策2023年
  • 内账会计的岗位职责
  • 办培训机构需要什么条件手续
  • 个体定期定额怎么征税
  • 物业公司维修服务范围
  • 异地预交所得税分录
  • 上年度没有计提企业所得税,今年怎么做分录
  • 股权转让会计账务处理方法
  • 主营业务成本账户属于什么账户
  • 多计提的税费怎么处理
  • 检测费用开票税率
  • 何为调整事项
  • win8系统开机界面
  • Linux环境下MySQL服务器优化的方法详解
  • cmd命令怎么进入d盘文件夹
  • winxp系统开机蓝屏
  • ubuntu浏览网页
  • win7电脑连不上wifi怎么解决
  • linux虚拟空间
  • win8开机直接进入传统桌面
  • cocos lua js
  • Android之Android apk动态加载机制的研究
  • javascript如何输出变量
  • 好用的css
  • python urllib urlopen
  • pyqt5编译
  • 文件管理android访问限制
  • 安卓 自动化app
  • 城乡医保怎么看有没有钱
  • 如何查询自己电子邮件地址
  • 总分公司如何纳税
  • 卷票是什么票
  • 扬州退契税政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设