16个实用且有用的Linux Echo命令示例

shell 命令一直是 Linux 中的重要工具。 因此,了解它们可以让用户对 Linux 机器进行细粒度的控制。 Linux的这样一个命令 bash shell 是回显命令。 但是,echo 命令似乎是一个非常简单明了的命令。 它具有其他命令无法完成的独特工作,尤其是在编写 bash 脚本。 Linux 中的 echo 命令主要用于在控制台打印文本。 它可以为用户显示消息,同时 bash 脚本正在执行。

Linux 中 echo 命令的用途是什么?

让我们深入研究 echo 命令,看看我们如何使用它在控制台中显示文本并以不同的方式格式化输出。 我们还将了解如何使用 echo 命令,而不仅仅是打印文本。

1. 在控制台中打印文本

如果我们想在控制台中显示一些文本,我们可以通过三种方式使用 echo 命令。 第一个是这样的

echo Hello everyone

也可以这样执行命令

echo 'Hello everyone'

或者你的第三个选择是,

echo "Hello everyone"

虽然这三个都适合简单使用,但建议使用双引号以避免任何意外行为。

2. 在输出中省略换行符

如果您是一个细心的学习者,您可能已经注意到 echo 命令会在文本末尾打印一个换行符。 为了更好地理解效果,我们可以使用不带任何文本的 echo 命令。

现在,如果我们不想在我们的输出之后换行,我们可以像这样使用 echo 命令。

echo -n "ubuntupit"

在这里你可以看到光标没有转到下一行来输入下一个命令。

在讨论其他类型的格式化技术之前,我们首先要了解另一个概念。 回声 command 使用反斜杠和紧随其后的字母格式化其输出。 这称为反斜杠转义。

默认情况下,此功能处于关闭状态。 要使用它,我们必须首先添加 -e 使用命令标记(小心!它是小写的 e,而不是大写),以便它解释反斜杠转义。 我们现在要使用的命令将使用 -e 标记很多。

3. 提示音

如果您使用计算机一段时间,您一定已经听到警报声。 使用 echo 命令,您可以使用 Linux 系统的警报声打印文本,以通知脚本用户某些事情。 键入并执行下面给出的命令以听到效果。 确保您的音箱工作正常。

echo -e "ubuntupita"

4.退格

另一个转义字符是 b. 它将光标带回一个字符。 在此之后写入任何内容将从新的光标位置开始打印。 让我们看一个 example

echo -e "ubuntubbbOS"

退格

这里三 b 已将光标移到字母 n 后面,并且当 OS 打印时,它会从该位置开始打印。

5. 停止打印

我们已经看到 ab. 接下来如预期; c. 它有什么作用? 见 example 以下,

echo -e "ubuntucpit"

抑制打印

也许你已经明白它的作用了。 这 C 使 echo 命令忽略它后面的任何字符。

6.删除一封信

Linux 中 echo 命令的另一个转义字符是 e. 它类似于键盘上的删除键。 在此之后它会删除一个可见字符。 如果在那个可见的空间之前有任何空间, e 也删除那个。 运行以下命令以了解其用法。

echo -e "helloe  world"

7.添加换行符

要在我们的文本中添加新行,我们可以使用 n 特点。 见 example 以下

echo -e "Linuxnoperatingnsystem"

添加换行符

8. 回车

回车将光标带到行首。 所以下一个字符从行首开始打印。 我们可以用 example 以下

echo -e "LinuxrMint"

9. 添加标签

您可以使用打印水平制表符 t. 为了 example

echo -e "hellotworldtprogram"

水平制表符

对于垂直选项卡,我们使用 v. 运行代码就可以看到

echo -e "hellovworldvprogram"

10. 嵌入 ASCII 码

通过 Linux 中的 echo 命令,我们还可以打印字符或使用其 ASCII 值使用控制代码。 但是我们必须使用带有反斜杠的 ASCII 码的八进制或十六进制值。 让我们通过示例查看 ASCII 代码的实际应用。

在上一个 example,我们使用了垂直制表符 v . 垂直制表符的 ASCII 控制代码是十进制的 11。 八进制为 13,十六进制为 B。 这里有一件重要的事情要记住。

如果我们使用八进制数作为 ASCII 码,我们必须添加一个 0 在此之前,如果我们使用十六进制数,我们必须添加一个 x 在号码之前。 运行下面给出的命令以正确理解它。

echo -e "Hello13world"
echo -e "Helloxbworld"

使用 ASCII 控制码

您可以看到我们使用了使用八进制和十六进制 ASCII 代码的垂直制表符。 对于十六进制数,使用大写字母(如 B)或小写字母(如 b)都没有关系; 两者都很好。

我们也可以用这种方式打印任何可见的字符。 为了 example,

echo -e "141"
echo -e "x61"

在这里,我们使用了字母 a 的 ASCII 码。 您可以通过这种方式使用任何 ASCII 代码。

11. 使用 ANSI 转义码进行样式设置

这真的很有趣。 我们可以使用 ANSI 转义序列来设计我们的代码并美化我们的输出。 尽管并非所有 ANSI 转义序列都适用于所有系统,但这是我们美化控制台输出的最佳选择。 要启用 ANSI 转义,我们必须使用 ASCII 码进行转义,即 33 八进制和 1B 十六进制。 这是一个 example.

echo -e "33[7mhello"
echo -e "x1b[7mhello"

使用 ANSI 转义码

此 ANSI 转义码反转文本的背景和字体颜色。 有很多 ANSI 转义码。 您可以根据需要使用其中任何一个。

12. 使用反斜杠

假设我们要打印“最好使用双引号,即”这一行。 在 linux 中使用 echo 命令。 为此,我们可以运行以下命令。

echo "It is better to use double quote ie. " with echo command in linux"

双引号错误

现在我们被困住了。 点击 control + C 来获得自由。 但是发生了什么? 实际上, echo 命令与 " 排在中间并开始要求更多的投入。 我们可以通过一个简单的东西轻松避免这种情况——反斜杠。 运行下面的命令,看看魔术。

 echo "It is better to use double quote ie. " with echo command in linux"

双引号错误已解决

现在一切都很好。 但还有更多。

假设我们想用铃声打印“We use n for newline”这行。 看起来很简单,不是吗? 为什么不运行命令,看看会发生什么。

echo -e "aWe use n for newline"

哎呀。 我们可以听到铃声但无法打印 n. 你可能会考虑放弃 -e 旗帜。

echo "aWe use n for newline"

任务失败! 现在我们肯定可以看到 n 但听不到声音。 作为奖励,有一个 a 与我们的文字。 那么解决方案是什么? 反斜杠。

echo -e "aWe use n for newline"

我们终于得到了我们想要的输出。

13. 打印变量的值

如果声明了变量,则可以使用 echo 命令查看该变量的值。 一个 example 下面给出。

x="ubuntupit"
echo $x

变量的值

我们还可以使用 echo 命令来查看环境变量的值。 为了 example

echo $HOME

14. 将 echo 命令与其他命令一起使用

我们可以将 echo 命令与其他 Linux 命令一起使用。 当写一个 bash 脚本,通常需要使用带有一些文本的命令的输出。 这是一个 example 的使用 回声 命令连同 日期 命令。

echo "Today is $(date +%A). Thank you"

使用日期命令回显

15. 列出目录和文件

echo 命令的一个有趣用途是列出目录和文件。 我们可以像这样使用 echo 命令列出目录中的所有文件和目录。

echo *

我们也可以用它来搜索文件或文件夹。 为了 example,

echo D*
echo *.txt

搜索文件和目录

在第一个命令中,我们搜索了所有以字母 D 开头的文件和目录。使用第二个命令,我们搜索了所有以字母 D 结尾的文件和目录 .txt 延期。

16. 写文件

我们可以创建一个文件并使用 echo 命令在其中写入一些内容。 为此,我们将文本重定向到文件中。 如果文件不存在,则创建它。 否则,它可能会覆盖文件的内容或向文件添加新文本。 让我们理解这一点 example.

如果我们想创建一个文件,我们使用 > 操作符和 echo 命令。 复制并执行下面的命令,看看在你的机器上的效果。

echo "ubuntupit" > myfile.txt

此命令将在您当前的工作目录中创建一个名为 myfile.txt 的文件。 在文件内部,将写入文本 ubuntupit。 我们可以通过 cat 命令看到它。

cat myfile.txt

现在,如果我们使用 >> 运算符,它将在我们的文件中添加一行。 运行以下命令。

echo "website" >> myfile.txt
cat myfile.txt

将行附加到文件

这样,我们可以在文件中添加越来越多的行。 这在编写 bash 将自动创建和更新日志文件的脚本。

如果我们在现有文件中使用 > 运算符会发生什么? 让我们看看。 键入并执行下面给出的命令。

echo "linux" > myfile.txt
cat myfile.txt

我们可以看到使用 > 运算符清除整个文件并从顶部开始写入。

概括

Linux 中的 echo 命令乍一看似乎很简单,但我们已经向您展示了如何以不同的方式使用此命令。 我们可以打印文本,以各种方式格式化输出,将其与其他命令一起使用来编写交互式脚本,了解变量的值并写入文件。 这个 echo 命令是一个有用的工具。

我希望您现在可以从现在开始有效地使用 echo 命令。 如果你打算写一个 bash 脚本,您可能希望将此页面添加为书签,以创建具有适当输出的更好脚本。 您也可以在评论部分表达您对 echo 命令的想法。