Linuxecho命令教程(5个例子)

假设你想通过Linux中的命令将硬编码的文本行附加到文件中,你会怎么做? 一个明显的方法是在编辑器中打开文件,然后手动输入该行。 但是想想一个这样的情况 - 在这个任务需要自动化。 在这种情况下你有什么选择?

那么,你可以在上述用例中使用一个命令 - 配音echo 。 还有其他一些情况,这个工具证明是有帮助的。 在本教程中,我们将讨论echo的基本知识以及它提供的命令行选项。 但在此之前,值得分享的是,本教程中提到的所有命令和说明都已在Ubuntu 16.04LTS上进行了测试。

Linux echo命令

这是命令的通用语法:

echo [SHORT-OPTION]... [STRING]...
echo LONG-OPTION

这是工具的手册页面所说的:

echo - display a line of text
Echo the STRING(s) to standard output.

以下Q&A类型的示例将使您更好地了解echo命令的工作原理。

Q1。 如何使用echo显示一行文本输出?

这很简单 - 您只需要将文本行作为输入传递给echo命令即可。

echo [line-of-text]

以下是一个例子:

现在来看本教程开头提出的问题,如果你想在一个现有的文件中附加一行,那么你可以使用echo来做到这一点:

echo [line-of-text] >> filename

以上是上述命令:

Q2。 如何在echo输出中禁用尾随的换行符?

默认情况下,echo命令输出以换行符结尾。 但是,如果需要,可以使用-n命令行选项更改此行为。

以下屏幕截图显示当使用-n时,输出不包含换行符:

Q3。 echo如何处理反斜杠转义?

当在默认模式下使用时,echo命令不会将反斜杠转义视为特殊字符,因此不会以任何特殊方式解释它们。 例如,以下屏幕截图显示了退格(\ b)字符显示在输出中:

但是,如果需要,可以使用-e命令行选项来更改此行为。

所以现在你可以看到特殊字符被解释为退格,在输出中删除了'o'。

Q4。 echo有时作为ls命令替代?

您也可以在某些情况下使用echo代替ls 。 例如,要列出当前目录中的所有.jpg文件,您可以简单地执行以下命令:

echo *.jpg

Q5。 echo如何帮助其他现实世界的用例?

在命令行中使用变量(shell和环境)时,echo命令非常方便。 具体来说,您可以使用该工具轻松显示变量的值 - 所有您需要做的是将变量名称(前面带有$ sign)传递给echo命令。

以下屏幕截图显示了几个示例:

结论

显然,echo是小命令行实用程序,不提供许多命令行选项,但它执行了它的承诺。 这个工具没有完全一个学习曲线 - 只要了解并尝试我们在这里提到的任何内容,那么你将会很好。 有关更多信息,请转到echo的手册页

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏