Bash脚本:如何在Linux Shell上输出和格式化文本
2019/01/16 21:09:38 来源:Linux公社 作者:醉落红尘

Bash脚本是非常流行的最简单的脚本语言。 与任何编程或脚本语言一样,您会在终端上遇到打印文本。 这可能发生在许多场景中,例如当您想要输出文件的内容或检查变量的值时。 程序员还可以通过在控制台上打印变量值来调试应用程序。 因此,在我们深入研究另一个教程的bash脚本之前,让我们看一下在终端中输出文本的不同方式。

为了在终端上输出文本,Echo是您需要知道的最重要的命令。 正如名称本身所示,echo在终端的标准输出上显示数字或字符串。 它还有许多选项,如下表所示。

选项 描述
-n 不打印后面的换行符
-E 禁用反斜杠转义字符的解释
-e 启用反斜杠转义的解释
\a 显示警告字符
\b 退格符。
\c 在输出中禁止另外跟在最终参数后面的换行字符。所有跟在 \c 序列后的字符都被忽略。
\e Escape
\f 换页
\\ backslash
\n 新行
\r 回车
\t 水平选项卡
\v 垂直制表符

根据Linux文档,以下是echo命令的语法。

echo [option(s)][string(s)]

现在,我们将看到在终端上输出文本的不同方式。

发送文本到标准输出

要输出终端上的任何字符串、数字或文本,请键入以下命令并按enter。

echo "Hello World Linux公社www.linuxidc.com"

以下输出将显示在终端上

Bash脚本:如何在Linux Shell上输出和格式化文本

打印一个变量

让我们声明一个变量并在终端上打印它的值。假设x是我们在160处初始化的一个变量。

x=160

现在,我们将在终端上输出变量的值。

echo $x

终端将打印160。同样,您也可以将字符串存储在变量中并将其输出到终端。

Bash脚本:如何在Linux Shell上输出和格式化文本

试一试,让我们知道这对你来说是否容易。

删除单词之间的空格

这是我最喜欢的echo选项之一,因为它消除了句子中不同单词之间的所有空格,并将它们混在一起。在这个特性中,我们将使用表1中提到的两个选项。

echo -e "欢迎来到 \bLinux \b公社 \bwww \b.linuxidc \b.com"

显示:欢迎来到Linux公社www.linuxidc.com

从上面的示例中可以看到,我们正在启用反斜杠转义的解释以及添加退格。输出如下所示。

Bash脚本:如何在Linux Shell上输出和格式化文本

以新行输出单词

在使用bash脚本时,echo的这个选项非常方便。大多数情况下,你需要在完成后移动到下一行。因此,这是最好的选择。

echo -e "欢迎来到 \nLinux \n公社 \nwww \n.linuxidc \n.com"

输出将在单独的一行中显示每个单词,如下面的屏幕截图所示。

Bash脚本:如何在Linux Shell上输出和格式化文本

输出带声音的文本

这是一个使用bell或alert输出文本的简单选项。为此,键入以下命令。

echo -e "hello \a 欢迎来到Linux公社www.linuxidc.com"

确保系统的音量足够大,以便在终端输出文本时能够听到微小的铃声。

删除后面新行

echo的另一个选项是删除后面的换行符,以便在同一行输出所有内容。为此,我们使用“\c”选项,如下图所示。

echo -e "欢迎来到Linux公社www.linuxidc.com \c你是谁你是谁"

显示以下输出

Bash脚本:如何在Linux Shell上输出和格式化文本

将回车符添加到输出中

要在输出中添加特定的回车符,我们有“\r”选项。

echo -e "Linux公社www.linuxidc.com \r欢迎您的来到"

在终端上显示以下输出。

Bash脚本:如何在Linux Shell上输出和格式化文本

在输出中使用选项卡

在终端上打印输出时,您也可以添加水平和垂直标签。 这些产品可以用于更清洁的产品。 要添加水平制表符,您必须添加“\t”,对于垂直制表符,请添加“\v”。 我们将为这些中的每一个做一个样本,然后组合一个。

echo -e "www.linuxidc.com \t欢迎来到Linux公社"

这个命令的输出如下所示

Bash脚本:如何在Linux Shell上输出和格式化文本

echo -e "www.linuxidc.com \v欢迎来到Linux公社"

这个命令的输出如下所示

Bash脚本:如何在Linux Shell上输出和格式化文本

这就是在终端上打印文本的所有选项。这是一个需要学习的重要特性,因为当您开始使用bash脚本时,它将进一步帮助您。确保你实现了每一个选项并努力练习。如果本教程帮助您解决了问题,请告诉我们。

更多Linux命令相关信息见Linux命令大全 专题页面 https://www.linuxidc.com/topicnews.aspx?tid=16

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2019-01/156409.htm


5

本栏最新