1. 首页
  2. >
  3. 服务器技术
  4. >
  5. Linux

程序员跟Linux内核打交道,咱们就从这一条开始

引言

echo是一个Unix/Linux命令工具,用于显示在命令行上作为参数传递的文本行或字符串行。这是Linux中的基本命令之一,也是shell脚本中最常用的命令。在本文中,我们将了解ECHO命令的不同选项。

程序员跟Linux内核打交道,咱们就从这一条开始

基本结构

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"

输出内容如下图:

程序员跟Linux内核打交道,咱们就从这一条开始


同时使用\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

输出内容如下:


程序员跟Linux内核打交道,咱们就从这一条开始


使用回车符‘\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内核打交道,咱们就从这一条开始


写在最后

在本文中,我们通过几个示例学习了如何在Linux中使用echo命令。你可以随时测试该命令,以加深学习。