Linux中关于echo命令详解

news2024/10/1 12:28:20

echo的作用

echo用于输出字符或字符串或者回显。


echo的参数说明

-n不换行输出内容
-e解析转义字符
-E不使用解析转义字符


使用 "-e" 参数拓展参数

\b删除前一个字符
\c最后不加上换行号
\f换页
\n换行并将光标移动到行首
\r光标移动到行首切不换行,如果\r后面还有字符,根据长度来将前面字符逐个替换
\t插入一个tab键
\\插入字符"\"


使用 "-e"参数扩展颜色参数

\033[30m 黑色字  \033[0m\033[31m 红色字  \033[0m
\033[32m 绿色字  \033[0m\033[33m 黄色字  \033[0m
\033[34m 蓝色字  \033[0m\033[35m 紫色字  \033[0m
\033[36m 天蓝字  \033[0m\033[37m 白色字  \033[0m
\033[40;37m 黑底白字 \033[0m\033[41;37m 红底白字 \033[0m
\033[42;37m 绿底白字 \033[0m\033[43;37m 黄底白字 \033[0m
\033[44;37m 蓝底白字 \033[0m\033[45;37m 紫底白字 \033[0m
\033[46;37m 天蓝底白字 \033[0m\033[47;30m 白底黑字 \033[0m


echo案例演示

echo  案例演示

# 使用"echo" 来输出 "hello world"

echo hello world
hello world


echo -n 案例

 

# 使用"echo -n" 来输出 "hello world"字符串

echo -n hello world


echo -e "\b" 案例

 

# 使用"echo -e" + "[字符串]\b" 发现"\b"放到最后并没有生效

echo -e "123\b"
123
# 再使用"echo -e" + "[\b字符串]" 发现"\b"放到开头生效了,确实是删除了前面的字符

echo -e "\b123"

23
# 又使用"echo -e" + "[字符串\b字符串]" 发现\b后面有内容才能转义成功

echo -e "123\b1"
121


echo -e "\f" 案例

 

# 使用"echo -e" + "[字符串\f字符串]" 这里的转义字符"\f" 来进行换页操作

echo -e "Hello\fWorld"
Hello
     World


echo -e "\n" 案例

# 使用 "echo -e" + "[\n字符串]"中的转义字符"\n"放到开头来进行换行操作

echo -e "\nHelloWorld"

  

HelloWorld
# 使用 "echo -e" + "[字符串\n]"中的转义字符"\n"放到结尾来进行换行操作

echo -e "HelloWorld\n"
HelloWorld

  

# 使用 "echo -e" + "[字符串\n字符串]"中的转义字符"\n"放到字符串的任意位置进行换行操作

echo -e "Hello\nWorld"
Hello
World


echo -e "\r" 案例

# 使用 "echo -e" + "[\r字符串]"中的转义字符"\r"放到开头,效果并不明显

echo -e "\rhello"
hello
# 使用 "echo -e" + "[字符串\r]"中的转义字符"\r"放到结尾,效果一样并不明显

echo -e "hello\r"
hello
# 使用 "echo -e" + "[字符串\r字符串]"中的转义字符"\r"放到字符串中间,发现\r后面会逐个替换前面的字符。

echo -e "hello\r123"
123lo


echo -e "\t" 案例

 

# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行制表符操作

echo -e "\tHelloWorld"
    HelloWorld
# 使用 "echo -e" + "[\t字符串]"中的转义字符"\t"放到开头来进行换行操作

echo -e "HelloWorld\t"
HelloWorld    
# 使用 "echo -e" + "[字符串\t字符串]"中的转义字符"\t"放到字符串的任意位置进行换行操作

echo -e "Hello\tWorld"
Hello    World


字体案例  (这里可以根据上面参数进行替换,故不一一举例)

echo -e "\033[30m 黑色字  \033[0m" 案例

 

# 使用 "echo -e" + "[ \033[30m 黑色字  \033[0m ]" 来实现黑色字的演示

echo -e "\033[30m 黑色字  \033[0m"
 黑色字 


echo -e "\033[47;30m 红底黑字 \033[0m"  案例

 

# 使用 "echo -e" + "[ \041;31m 红色字  \033[0m ]" 来实现红底黑字的演示

[root@localhost ~]# echo -e "\033[41;30m 红底黑字 \033[0m" 
 红底黑字  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1378418.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

51-10 多模态论文串讲—ALBEF 论文精读

今天我们就来过一下多模态的串讲,其实之前,我们也讲了很多工作了,比如说CLIP,还有ViLT,以及CLIP的那么多后续工作。多模态学习在最近几年真的是异常的火爆,那除了普通的这种多模态学习,比如说视…

分块矩阵的定义、计算

目录 一、定义 二、分块矩阵的加减乘法 三、考点 一、定义 分块,顾名思义,将整个矩阵分成几部分,如下图所示 二、分块矩阵的加减乘法 三、考点 分块矩阵的考点不多,一般来说,有一种: 求分块矩阵的转置…

基于 IDEA 创建 Maven 的 Java SE 工程和 Java Web 工程

一、概念简介 Maven 工程相对之前的项目,多出一组 gavp 属性,gav 需要我们在创建项目的时候指定,p 有默认值,我们先行了解下这组属性的含义。 Maven 中的 GAVP 是指 GroupId、ArtifactId、Version、Packaging 等四个属性的缩写&am…

MFC为对话框资源添加类

VC6新建一个对话框类型的工程; 建立之后资源中默认有2个对话框,一个是主对话框,About这个是默认建立的关于版权信息的; 然后主对话框有对应的.h和.cpp文件;可以在其中进行编程; 默认建立的有一个 关于 对话框; 在资源中新插入一个对话框,IDD_DIALOG1是对话框ID; 新加…

数据库悲观锁 select for update的详解

一 作用 1.1 结论 在mysql中,select ... for update 仅适用于InnoDB,且必须在事务块中才能生效。Innodb引擎默认是行锁。 Select .... from where .... for update 如果在where的查询条件字段使用了【主键|索引】,则此命令上行锁。否…

典型场景解析|PolarDB分布式版如何支撑SaaS多租户?

SaaS多租户背景 很多平台类应用或系统(如电商CRM平台、仓库订单平台等等),它们的服务模型是围绕用户维度(这里的用户维度可以是一个卖家或品牌,可以是一个仓库等)展开的。因此,这类型的平台业务…

Pandas十大练习题,掌握常用方法

文章目录 Pandas分析练习题1. 获取并了解数据2. 数据过滤与排序3. 数据分组4. Apply函数5. 合并数据6. 数据统计7. 数据可视化8. 创建数据框9. 时间序列10. 删除数据 代码均在Jupter Notebook上完成 Pandas分析练习题 数据集可从此获取: 链接: https://pan.baidu.co…

开源知识库工具推荐:低成本搭建知识库

在信息爆炸的时代,企业和个体对知识的存储和管理需求日益增强。开源知识库工具因其开源、免费、高效的特性,成为了众多组织和个人的首选。如果你正在寻找一款优秀的开源知识库工具,本文将为你推荐三款性能优异的产品,感兴趣就往下…

2024云服务器租用推荐,全网TOP10等你选!

云服务器哪家便宜?2024最新整理你要的都在这!头部云厂商阿里云、腾讯云、华为云、京东云、UCloud等都在降价,阿腾云atengyun.com分享2024年云服务器租用价格给你惊喜! 便宜云服务器阿里云腾讯云华为云 2024年便宜云服务器汇总&…

centos 7.6 忘记root密码 怎么重置root密码

centos 7.6 忘记root密码 怎么重置root密码 1、 问题描述2、解决方法 1、 问题描述 centos 7.6 忘记root密码,登录不了root用户 2、解决方法 启动系统进入grub界面,按e进入编辑模式,找到含有quiet的这行。在这行最后 添加 rw init/bin/ba…

深入理解 Flink(八)Flink Task 部署初始化和启动详解

JobMaster 部署 Task 核心入口: JobMaster.onStart();部署 Task 链条:JobMaster --> DefaultScheduler --> SchedulingStrategy --> ExecutionVertex --> Execution --> RPC请求 --> TaskExecutor TaskExecutor 处理 JobMaster 的 …

Linux系统——DNS解析详解

目录 一、DNS域名解析 1.DNS的作用 2.域名的组成 2.1域名层级结构关系特点 2.2域名空间构成 2.3域名的四种不同类型 2.3.1延伸 2.3.2总结 3.DNS域名解析过程 3.1递归查询 3.2迭代查询 3.3一次DNS解析的过程 4.DNS系统类型 4.1缓存域名服务器 4.2主域名服务器 4…

PaddleSeg的训练与测试推理全流程(超级详细)

LeNet模型量化 参考文档一.下载项目地址:https://gitee.com/paddlepaddle/PaddleSeg/tree/release%2F2.5/特别注意下载版本: 二.paddlepaddle-gpu安装1.环境安装参考文档:https://gitee.com/paddlepaddle/PaddleSeg/blob/release/2.8/docs/in…

HCIP OSPF实验

任务: 1.使用三种解决ospf不规则区域的方法 2.路由器5、6、7、8、15使用mgre 3.使用各种优化 4.全网可达 5.保证更新安全 6.使用地址为172.16.0.0/16合理划分 7.每个路由器都有环回 拓扑图&IP划分如下: 第一步,配置IP&环回地址…

VUE---计算属性computed

概念: 基于 现有的数据 ,计算出来的 新属性 。 依赖 的数据变化, 自动 重新计算 。 语法: ① 声明在 computed 中,一个计算属性对应一个函数 ② 使用起来和普通属性一样使用 {{ 计算属性名 }},注意不…

window系统安装MySQL

一、下载 MySQL 官网在线下载: https://www.mysql.com/ 二、开始安装 2.1 安装类型选项 developer default(开发者默认):安装 mysql 开发所需的所有产品 server only(服务器):只安装 mysql 服…

最大公共子串

解题思路: 解题代码: UP主运用的方法很巧妙。厉害。

打架识别摄像机

随着社会治安问题的增加,打架事件在公共场所频繁发生,给社会治安带来了一定程度的威胁。因此,为了提高公共场所的安全性,可以利用现代科技,如人工智能和摄像技术,开发一种打架识别摄像机。 这种摄像机可以通…

js封装根据年月日获取星座效果demo(整理)

//根据年月日获取星座 function getZodiacSign(dateString) {// 用法:const dateStr 2024-01-11;// const zodiacSign getZodiacSign(dateStr);const date new Date(dateString);const month date.getMonth() 1;const day date.getDate();if ((month 1 && day &…

Rust-变量

Rust的变量必须先声明后使用。对于局部变量,最常见的声明语法为: let variable:i32 100;与传统的C/C语言相比,Rust的变量声明语法不同。这样设计主要有以下几个方面的考虑。 语法分析更容易 从语法分析的角度来说,Rust的变量声明…