Linux中的16个Echo命令示例

Linux中的Echo命令是日常操作任务中广泛使用的命令之一。 echo命令是内置的命令行工具,可将文本或字符串打印到标准输出或将输出重定向到文件。 该命令通常在bash shell或其他shell中使用,以打印命令的输出。 Echo命令在bash shell脚本中也经常使用。

echo命令的语法

$回声 [option] [string]

在本指南中,我们将通过16个实际示例来说明Linux echo命令。

1)在终端上显示一条简单消息

要使用echo命令在终端上打印一条简单的文本消息,请运行以下命令:

$ echo Hello Guys

简单的回声命令用法

2)使用echo命令打印出变量的值

假设您已初始化变量x并为其分配值100,如下所示

$ x = 100

您可以通过在变量名称前加上美元符号来回显其值,如下所示

$ echo The value of x is $x

回声命令打印变量值

3)打印一行包含双引号的文本

要使用echo命令打印带有双引号的文本行,只需将短语用单引号引起来的双引号引起来。

$ echo Hello guys welcome to ' "Linuxtechi" '

打印文本双引号字符串回显命令

4)显示一行包含单引号的文本

如果要打印包含单引号的单词的行,请将该单词用双引号引起来,如下所示:

$ echo Hey, "We're" Linuxtechi, a community driven site.

单行文字打印回显命令

5)重定向回显命令输出到文件

要将echo命令输出重定向到文件而不是在屏幕上打印,请使用大于(>)和大于(>>)的两倍。

当您使用大于(>)运算符时,文件将被覆盖。 如果文件不存在,将创建它。

$ echo Hey guys, Welcome to Linuxtechi > greetings.txt

重定向输出回显命令Linux

大于运算符(>>)的double会将文本附加到文件中。 例如,要将条目添加到/ etc / hosts文件,请使用显示的语法

$ echo 192.168.2.100  web-server-01 >> /etc/hosts

6)使用echo命令匹配相同的文件

您可以使用带有通配符的echo命令返回相同的文件,即带有相同文件扩展名的文件。 例如,要打印出所有扩展名为.txt的文本文件,请运行命令。

$ echo *.txt

打印精确匹配回显命令Linux

7)列出当前目录中的所有文件和文件夹

echo命令可以充当ls命令,并使用通配符列出当前目录中的所有文件和文件夹,如下所示:

$ echo *

用回声命令列出文件目录

8)使用echo命令创建新行

使用反斜杠解释器-e,您可以控制行在输出中的显示方式。 例如,要打印新行,请使用“ n”转义符选项,如下所示:

$ echo -e  "Welcome nto nLinuxtechi  ncommunity"

输出字符串-新行输出-回声命令-linux

9)在句子中的单词之间创建制表符空间

除了创建新行之外,还可以使用’ t’或TAB选项来增加句子中单词之间的间距,如图所示。

$ echo -e  "Welcome tto tLinuxtechi  tcommunity"

Tab-Space-Echo-command-output-linux

10)在echo命令中合并新行和制表符间距选项

您可以同时组合’ n’和’ t’选项,如下所示:

$ echo -e  "ntWelcome ntto ntLinuxtechi  ntcommunity"

换行标签空间回声命令Linux

11)在echo命令输出中创建垂直制表符空间

v选项使您可以创建垂直制表符空间,如下所示:

$ echo -e  "Welcome vto vLinuxtechi  vtcommunity"

垂直空间回声命令Linux

12)在echo命令中合并新行和垂直制表符空间

此外,您可以进行实验并结合使用’ n’和’ v’选项,如图所示。

$ echo -e  "Welcome nvto nvLinuxtechi  nvtcommunity"

换行垂直空间回显命令

13)使用回车选项

r选项忽略前面的文本。 例如,以下命令的输出将省略前两个单词。

$ echo -e  "Welcome to rLinuxtechi  community"

回车选项回显命令

14)截断文本的echo命令输出

要取消任何进一步的输出并继续而不进行下一行,请使用’ c’选项,如下所示:

$ echo -e  Welcome to Linuxtechi  ccommunity

截断输出回显命令Linux

15)使用echo命令从文本字符串中删除所有空格

在echo命令中使用’ b’选项和-e选项可以从文本字符串中删除所有空格,示例如下所示:

$ echo -e "Welcome bto bLinux bCommunity"
WelcometoLinuxCommunity
$

16)bash shell脚本中的echo命令用法

如前所述,echo命令经常在bash shell脚本中使用。 下面列出了在shell脚本中使用echo命令的示例:

$ cat echo-bash.sh
#!/bin/bash
# Echo Command Usage in Script
os_version=$(grep -i "PRETTY_NAME" /etc/os-release  | awk -F'=' '{print $2}' | sed 's/"//g')
no_cpus=$(lscpu  | grep  '^CPU(s):' | awk -F":" '{print $2}' | sed "s/^[ t]*//")
total_mem=$(grep MemTotal /proc/meminfo | awk -F":" '{print $2}' | sed "s/^[ t]*//")
echo 'OS Version :' $os_version
echo 'Number of CPUs :' $no_cpus
echo 'Total Memory :' $total_mem
$

上述脚本执行时的输出:

$ bash echo-bash.sh
OS Version : CentOS Linux 7 (Core)
Number of CPUs : 4
Total Memory : 8008968 kB
$

就是这样。 感谢您抽出宝贵时间阅读本指南。 希望您现在能更好地了解情况。

另请阅读Linux中的14个Grep命令示例

Sidebar