shell echo用法分析

简介: 时间:2017.12.21作者:李强参考:man,info,magedu讲义,万能的internet实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

时间:2017.12.21
作者:李强
参考:man,info,magedu讲义,万能的internet
实验环境:VMware® Workstation 12 Pro ,Centos 6.9,Centos 7.4,SecureCRT Version 8.1.4
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。

echo
echo [OPTION]... [STRING]...
选项:
-n:不换行(与 -e \c 相同效果)
-e:使用转义字符解释,引号里的转义字符,如果不加引号,它不去解释\
e.g.

[lq@centos7 /app/script]$ echo -e 'test\nhaha'
test
haha
[lq@centos7 /app/script]$ echo -e test\nhaha 
testnhaha
[lq@centos7 /app/script]$ echo -e "test\nhaha"
test
haha

-E:默认如此:明确禁止转义字符的解释,不允许反斜线去转义任何字符,反斜线后面是单纯的字符而已,不显示反斜线。
e.g.

[lq@centos7 /app/script]$ echo -E test\nhaha
testnhaha
[lq@centos7 /app/script]$ echo -E "test\nhaha"
test\nhaha
[lq@centos7 /app/script]$ 

Q: 这里的string可以跟多个的含义怎么解释?
个人理解是,echo -e abc\nd,此时后面是abc\n一共是6个string,-e处理就是a,b,c然后看到\执行,没有,然后n,d;如果echo -e "abc\nd",-e处理就是abc\nd,发现\后有n,解释了\n。待验证。

支持的转义字符如下

\a:alber,发出警告声
\b:backspace,删除前一个字符
\c:进一步抑制输出,就是最后不加上不换行,默认echo输出是换行的
\e:escape character,转码符,代表的是\033
\f:换行但是光标依然在停在原来的位置
\n:new line,换行 且光标移到行首
\r:不换行,光标移到行首
\t:插入tab键,可以用来对齐列
\v:vertical tab,垂直制表符
\:插入\字符
\0nnn:插入nnn所代表的的八进制的ASCII字符
\xHH

echo经常用于输出的时候控制文本的格式有:
文字颜色

颜色码:重置=0,黑色=30,红色=31,绿色=32,×××=33,蓝色=34,洋红=35,青色=36,白色=37

背景

颜色码:重置=0,黑色=40,红色=41,绿色=42,×××=43,蓝色=44,洋红=45,青色=46,白色=47

字体显示方式
颜色码: 终端默认设置=0 高亮显示=1 带下划线=4 字体闪烁=5 反白显示=7 隐藏=8

\033[x;y;zm \033[0m
x表示显示方式
y表示字体颜色
z表示字体背景色

不同终端类型的x,y,z值是不同的,不写就是默认值,然后最后一个跟上m
所以通常最后都会加\033[0m恢复系统终端默认值。

字体颜色的定义:
man console_codes
rpm -ql man-pages

相关文章
|
6月前
|
人工智能 安全 物联网
《鸿蒙系统中人工智能驱动的智能助手:应用模式与未来航向》
在数字化时代,人工智能与操作系统的融合成为科技变革的核心力量。鸿蒙系统作为华为自主研发的分布式操作系统,为智能助手提供了广阔舞台。通过语音交互、多模态融合、场景感知与跨设备协同,智能助手实现了便捷操控、深度交互和主动服务。未来,借助大模型赋能、物联网深度融合及强化隐私保护,智能助手将推动全场景服务创新,助力开发者生态繁荣,开启万物互联的智能交互新时代。
306 12
|
10月前
|
云安全 存储 安全
带你读《阿里云安全白皮书》(二十)——云上安全重要支柱(14)
本文介绍了阿里云在企业多账号管理和身份权限管理方面的解决方案。针对中大型企业面临的账号管理复杂性和安全合规挑战,阿里云提供了资源目录(Resource Directory)和Control Policy等工具,实现账号的有序管理和权限的精细控制。此外,阿里云还支持企业内部身份与云上身份的关联与映射,通过单点登录(SSO)简化身份管理,降低安全风险。这些措施有助于企业在云上实现高效、安全的资源管理。
|
11月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
175 3
|
10月前
|
存储 人工智能 自然语言处理
人工智能与未来工作:机遇与挑战
【10月更文挑战第27天】 本文探讨了人工智能(AI)对未来工作的影响,重点分析了AI技术带来的机遇与挑战。通过具体案例和数据,展示了AI如何改变传统行业,创造新的就业机会,同时也提出了应对策略,帮助读者理解并准备迎接这一变革。
|
算法 Python
深度剖析!Python中图的DFS与BFS遍历,让你的数据搜索快到飞起
【7月更文挑战第10天】在数据结构和算法中,图遍历是核心概念,Python支持DFS和BFS来探索图。DFS递归深入节点,利用栈,先访问深处;BFS使用队列,层次遍历,先访问最近节点。
274 1
|
前端开发 UED
设计新潮流:CSS动画毛玻璃按钮,展开效果引人入胜!
设计新潮流:CSS动画毛玻璃按钮,展开效果引人入胜!
|
存储 JSON 物联网
设备管理组件功能介绍
设备管理组件功能介绍
457 0
|
缓存 前端开发 Linux
如何使用 @font-face 和 font-display 在 CSS 中定义自定义字体
如何使用 @font-face 和 font-display 在 CSS 中定义自定义字体
475 0
|
数据处理 Python
Python并发编程:实现高效的多线程与多进程
Python作为一种高级编程语言,提供了强大的并发编程能力,通过多线程和多进程技术,可以实现程序的并发执行,提升系统的性能和响应速度。本文将介绍Python中多线程和多进程的基本概念,以及如何利用它们实现高效的并发编程,解决实际开发中的并发性问题。