Linux系统之echo命令的基本使用

2024-08-23 00:12

本文主要是介绍Linux系统之echo命令的基本使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Linux系统之echo命令的基本使用

  • 一、echo命令介绍
  • 二、echo命令的使用帮助
    • 2.1 echo命令的help帮助信息
    • 2.2 echo命令的语法解释
  • 三、echo命令的基本使用
    • 3.1 显示普通文本
    • 3.2 不换行输出
    • 3.3 显示带有转义字符的文本
    • 3.4 输出变量
    • 3.5 重定向文件
    • 3.6 禁止使用转义符
    • 3.7 使用for循环打印
    • 3.8 打印带颜色的文本
  • 四、注意事项

在这里插入图片描述


👨‍💻 江湖有缘
🚀 一名在运维领域不懈探索的学习者。

🌟 认证与成就
🔴 红帽 RHCE 认证
🟠 华为 HCIP 数通认证
🔵 华为 HCIE 云计算认证
…以及其他多项专业认证

🌐 个人主页
🔗 CSDN个人主页

📢 公众号
🏷️ 【运维江湖客】

👥 交流社群
💬 欢迎同行及爱好者加入我们的QQ群:
🏷️ 群号【942602415】

📝 人生格言
“人可以被毁灭,但不能被打败。”
—— 海明威


一、echo命令介绍

  • echo命令简介

echo命令是一个用于在终端中显示一行文本的命令。它通常用于脚本和命令行操作中,可以用来显示变量的值、输出错误消息、创建文本文件等。

二、echo命令的使用帮助

2.1 echo命令的help帮助信息

执行以下命令,查看echo命令的帮助信息。

[root@openEuler-test ~]#  help echo
echo: echo [-neE] [arg ...]Write arguments to the standard output.Display the ARGs, separated by a single space character and followed by anewline, on the standard output.Options:-n	do not append a newline-e	enable interpretation of the following backslash escapes-E	explicitly suppress interpretation of backslash escapes`echo' interprets the following backslash-escaped characters:\a	alert (bell)\b	backspace\c	suppress further output\e	escape character\E	escape character\f	form feed\n	new line\r	carriage return\t	horizontal tab\v	vertical tab\\	backslash\0nnn	the character whose ASCII code is NNN (octal).  NNN can be0 to 3 octal digits\xHH	the eight-bit character whose value is HH (hexadecimal).  HHcan be one or two hex digits\uHHHH	the Unicode character whose value is the hexadecimal value HHHH.HHHH can be one to four hex digits.\UHHHHHHHH the Unicode character whose value is the hexadecimal valueHHHHHHHH. HHHHHHHH can be one to eight hex digits.Exit Status:Returns success unless a write error occurs.

2.2 echo命令的语法解释

选项描述
-n不在输出末尾附加换行符。
-e启用对反斜杠转义序列的解释。
-E明确禁止对反斜杠转义序列的解释。(默认)

echo 命令解释的反斜杠转义序列:

转义序列描述
\a警告(bell)。
\b退格(backspace)。
\c不产生后续输出。
\e逃逸字符。
\E逃逸字符。
\f换页(form feed)。
\n新行(newline)。
\r回车(carriage return)。
\t水平制表符(tab)。
\v垂直制表符(vertical tab)。
\反斜杠(backslash)。
\0nnnASCII 码为 NNN(八进制)的字符。NNN 可以是 0 到 3 位的八进制数字。
\xHH值为 HH(十六进制)的八位字符。HH 可以是一位或两位的十六进制数字。
\uHHHH值为 HHHH(十六进制)的 Unicode 字符。HHHH 可以是一位到四位的十六进制数字。
\UHHHHHHHH值为 HHHHHHHH(十六进制)的 Unicode 字符。HHHHHHHH 可以是一位到八位的十六进制数字。

三、echo命令的基本使用

3.1 显示普通文本

直接使用echo命令,输出文本信息。

[root@openEuler-test ~]# echo "I have a dream !"
I have a dream !

3.2 不换行输出

默认情况下,echo命令会在输出文本后自动换行。如果不想换行,可以使用-n选项。

vim aa,sh
#!/bin/bash
echo -n "Today is "
date +%A
[root@openEuler-test ~]# sh aa.sh
Today is Friday

3.3 显示带有转义字符的文本

使用-e选项,显示带有转义字符的文本。

[root@openEuler-test ~]# echo -e "hello \nworld !"
hello
world !

3.4 输出变量

  • 定义变量
[root@openEuler-test ~]# echo "AAA  $AAA"
AAA  jeven

3.5 重定向文件

使用echo命令重定向文件

[root@openEuler-test ~]# echo hello > test.txt
[root@openEuler-test ~]# cat test.txt
hello

配合tee命令快速写入多行内容到文件

cat << EOF | tee test01.txt
AWESAA01
LOWWW122
OOP123
EOF

3.6 禁止使用转义符

使用-E选项, 禁止使用转义符。

[root@openEuler-test ~]# echo -E "hello \nworld !"
hello \nworld !

3.7 使用for循环打印

用for循环打印数字序列

[root@openEuler-test ~]# for i in {1..10}; do echo $i; done
1
2
3
4
5
6
7
8
9
10

3.8 打印带颜色的文本

打印带颜色的文本

[root@openEuler-test ~]# echo -e "\e[1;36mI have a dream ! \e[0m"
I have a dream !

在这里插入图片描述

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

四、注意事项

  • echo 命令默认会在输出末尾添加一个新行。

  • 使用 -n 选项可以避免在输出末尾添加新行。

  • 使用 -e 选项可以启用对转义序列的解释。

  • 单引号包围文本可以防止 shell 对变量进行扩展。

  • 双引号允许变量和命令替换在输出中生效。

  • 使用 ANSI 转义序列可以在终端中输出带颜色的文本。

  • 官方参考链接:https://man7.org/linux/man-pages/man1/echo.1.html

【原文地址:https://blog.csdn.net/jks212454/article/details/141262069】

这篇关于Linux系统之echo命令的基本使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1097801

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

详解SpringBoot+Ehcache使用示例

《详解SpringBoot+Ehcache使用示例》本文介绍了SpringBoot中配置Ehcache、自定义get/set方式,并实际使用缓存的过程,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录摘要概念内存与磁盘持久化存储:配置灵活性:编码示例引入依赖:配置ehcache.XML文件:配置

Java 虚拟线程的创建与使用深度解析

《Java虚拟线程的创建与使用深度解析》虚拟线程是Java19中以预览特性形式引入,Java21起正式发布的轻量级线程,本文给大家介绍Java虚拟线程的创建与使用,感兴趣的朋友一起看看吧... 目录一、虚拟线程简介1.1 什么是虚拟线程?1.2 为什么需要虚拟线程?二、虚拟线程与平台线程对比代码对比示例:三

k8s按需创建PV和使用PVC详解

《k8s按需创建PV和使用PVC详解》Kubernetes中,PV和PVC用于管理持久存储,StorageClass实现动态PV分配,PVC声明存储需求并绑定PV,通过kubectl验证状态,注意回收... 目录1.按需创建 PV(使用 StorageClass)创建 StorageClass2.创建 PV

Redis 基本数据类型和使用详解

《Redis基本数据类型和使用详解》String是Redis最基本的数据类型,一个键对应一个值,它的功能十分强大,可以存储字符串、整数、浮点数等多种数据格式,本文给大家介绍Redis基本数据类型和... 目录一、Redis 入门介绍二、Redis 的五大基本数据类型2.1 String 类型2.2 Hash

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三