引言
echo是一个Unix/Linux命令工具,用于显示在命令行上作为参数传递的文本行或字符串行。这是Linux中的基本命令之一,也是shell脚本中最常用的命令。在本文中,我们将了解ECHO命令的不同选项。
基本结构
echo [选项] [字符串]
在终端上显示字符串
要在终端上打印文本或字符串,请使用以下语法。
echo "Welcome to Linux"
输出内容如下:
Welcome to Linux
声明一个变量并回显它的值
假设有一个变量x,它的赋值为45,即
x=10
可以通过执行以下命令打印变量x的值
echo The value of x is $x
输出内容如下:
The value of x is 10
使用-e和b选项删除文本之间的空格
可以选择将b选项与-e参数结合使用来删除空格。其中,-e参数用于解释反斜杠解释器。
假设有一个文本字符串:
Linux is an open source operating system
要删除单词之间的空格,请运行
echo -e "Linux bis ban bopensource boperating bsystem"
输出内容如下:
Linuxisanopensourceoperatingsystem
使用n选项在文本之间创建新行
要在字符串中的每个单词后创建新行,请使用-e运算符和n选项,如下所示
echo -e "Linux nis nan nopen nsource noperating nsystem"
输出内容如下:
Linux
is
an
open
source
operating
system
使用t选项在文本之间创建水平制表符间距
如果要在字符串中的单词之间创建制表符空格,请使用带有t选项的-e运算符,如下所示
echo -e "Linux tis tan topen tsource toperating tsystem"
输出内容如下:
Linux is an open source operating system
使用v选项创建垂直制表符间距
你可以决定使用带有v选项的-e运算符来创建垂直制表符空间,如下所示
echo -e "Linux vis van vopen vsource voperating vsystem"
输出内容如下图:
同时使用n和v选项的双垂直制表符
可以使用n和v选项将垂直制表符间距增加一倍,如下所示
echo -e "Linux nvis nvan nvopen nvsource nvoperating nvsystem"
输出内容如下:
Linux
is
an
open
source
operating
system
使用*选项打印所有文件和文件夹
可以使用以下命令打印当前工作目录中的所有文件和文件夹:
echo *
要打印特定类型的文件,请运行
echo *.pdf
echo *.log
echo *.go
例如打印/etc目录下所有conf文件
echo /etc/*.conf
输出内容如下:
使用回车符‘r’选项
选项‘r’提供了回车功能,即输出中省略r前面的任何单词:
echo -e "Linux r is an open source operating system"
输出内容如下:
is an open source operating system
省略回显末尾的换行符
-n选项用于省略末尾的换行符。看下面的示例:
echo -n "Linux is an open source operating system"
输出内容如下图:
写在最后
在本文中,我们通过几个示例学习了如何在Linux中使用echo命令。你可以随时测试该命令,以加深学习。