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

在这里插入图片描述


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

🌟 认证与成就
🔴 红帽 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 a
    newline, 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 be
    		0 to 3 octal digits
      \xHH	the eight-bit character whose value is HH (hexadecimal).  HH
    		can 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 value
    		HHHHHHHH. 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】

  • 16
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值