基本结构
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 \n\vis \n\van \n\vopen \n\vsource \n\voperating \n\vsystem"
输出内容如下:
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"
输出内容如下图: