PUB:20140822 15 Practical Examples of 'echo' command in Linux

@geekpi
This commit is contained in:
wxy 2014-10-02 22:47:12 +08:00
parent 84704d93f0
commit 759dc179ad

View File

@ -1,15 +1,16 @@
Linux中15个echo 实例 Linux中15个echo 命令实例
================================================================================ ================================================================================
**echo**是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。 **echo**是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。
![echo command examples](http://www.tecmint.com/wp-content/uploads/2014/08/echo-command.png) ![echo command examples](http://www.tecmint.com/wp-content/uploads/2014/08/echo-command.png)
echo命令例子 echo命令例子
echo命令的语法是 echo命令的语法是
echo [选项] [字符串] echo [选项] [字符串]
**1.** 输入一行文本并显示在标准输出上 ###**1.** 输入一行文本并显示在标准输出上
$ echo Tecmint is a community of Linux Nerds $ echo Tecmint is a community of Linux Nerds
@ -17,7 +18,9 @@ echo命令的语法是
Tecmint is a community of Linux Nerds Tecmint is a community of Linux Nerds
**2.** 声明一个变量并输出它的值。比如,声明变量**x**并给它赋值为**10**。 ###**2.** 输出一个声明的变量值
比如,声明变量**x**并给它赋值为**10**。
$ x=10 $ x=10
@ -27,15 +30,20 @@ echo命令的语法是
The value of variable x = 10 The value of variable x = 10
**注意:** Linux中的选项**-e**‘扮演了转义字符反斜线的翻译器。
**3.** 使用‘**\b**‘选项- **-e**‘后带上'\b'会删除字符间的所有空格。 ###**3.** 使用‘**\b**‘选项
**-e**‘后带上'\b'会删除字符间的所有空格。
**注意:** Linux中的选项**-e**‘扮演了转义字符反斜线的翻译器。
$ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds" $ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
TecmintisacommunityofLinuxNerds TecmintisacommunityofLinuxNerds
**4.** 使用‘**\n**‘选项- **-e**‘后面的带上‘\n行会在遇到的地方作为新的一行 ###**4.** 使用‘**\n**‘选项
**-e**‘后面的带上‘\n行会在遇到的地方作为新的一行
$ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds" $ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
@ -47,13 +55,15 @@ echo命令的语法是
Linux Linux
Nerds Nerds
**5.** 使用‘**\t**‘选项 - **-e**‘后面跟上‘\t会在空格间加上水平制表符。 ###**5.** 使用‘**\t**‘选项
**-e**‘后面跟上‘\t会在空格间加上水平制表符。
$ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds" $ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
Tecmint is a community of Linux Nerds Tecmint is a community of Linux Nerds
**6.** 也可以同时使用换行‘**\n**‘与水平制表符‘**\t** ###**6.** 也可以同时使用换行‘**\n**‘与水平制表符‘**\t**
$ echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds" $ echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"
@ -65,7 +75,9 @@ echo命令的语法是
Linux Linux
Nerds Nerds
**7.** 使用‘**\v**‘选项 - **-e**‘后面跟上‘\v会加上垂直制表符。 ###**7.** 使用‘**\v**‘选项
**-e**‘后面跟上‘\v会加上垂直制表符。
$ echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds" $ echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds"
@ -77,7 +89,7 @@ echo命令的语法是
Linux Linux
Nerds Nerds
**8.** 也可以同时使用换行‘**\n**‘与垂直制表符‘**\v** ###**8.** 也可以同时使用换行‘**\n**‘与垂直制表符‘**\v**
$ echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds" $ echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
@ -98,43 +110,51 @@ echo命令的语法是
**注意:** 你可以按照你的需求连续使用两个或者多个垂直制表符,水平制表符与换行符。 **注意:** 你可以按照你的需求连续使用两个或者多个垂直制表符,水平制表符与换行符。
**9.** 使用‘**\r**‘选项 - **-e**‘后面跟上‘\r来指定输出中的回车符。 ###**9.** 使用‘**\r**‘选项
**-e**‘后面跟上‘\r来指定输出中的回车符。LCTT 译注:会覆写行开头的字符)
$ echo -e "Tecmint \ris a community of Linux Nerds" $ echo -e "Tecmint \ris a community of Linux Nerds"
is a community of Linux Nerds is a community of Linux Nerds
**10.** 使用‘**\c**‘选项 - **-e**‘后面跟上‘\c会抑制输出后面的字符并且最后不会换新行。 ###**10.** 使用‘**\c**‘选项
**-e**‘后面跟上‘\c会抑制输出后面的字符并且最后不会换新行。
$ echo -e "Tecmint is a community \cof Linux Nerds" $ echo -e "Tecmint is a community \cof Linux Nerds"
Tecmint is a community @tecmint:~$ Tecmint is a community @tecmint:~$
**11.** **-n**会在echo完后不会输出新行 ###**11.** **-n**会在echo完后不会输出新行
$ echo -n "Tecmint is a community of Linux Nerds" $ echo -n "Tecmint is a community of Linux Nerds"
Tecmint is a community of Linux Nerds@tecmint:~/Documents$ Tecmint is a community of Linux Nerds@tecmint:~/Documents$
**12.** 使用‘**\c**‘选项 - **-e**‘后面跟上‘\a选项会听到声音警告。 ###**12.** 使用‘**\a**‘选项
**-e**‘后面跟上‘\a选项会听到声音警告。
$ echo -e "Tecmint is a community of \aLinux Nerds" $ echo -e "Tecmint is a community of \aLinux Nerds"
Tecmint is a community of Linux Nerds Tecmint is a community of Linux Nerds
**注意:** 在你开始前,请先检查你的音量 **注意:** 在你开始前,请先检查你的音量设置
**13.** 使用echo命令打印所有的文件和文件夹ls命令的替代 ###**13.** 使用echo命令打印所有的文件和文件夹ls命令的替代
$ echo * $ echo *
103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt linux-headers-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg 103.odt 103.pdf 104.odt 104.pdf 105.odt 105.pdf 106.odt 106.pdf 107.odt 107.pdf 108a.odt 108.odt 108.pdf 109.odt 109.pdf 110b.odt 110.odt 110.pdf 111.odt 111.pdf 112.odt 112.pdf 113.odt linux-headers-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg
**14.** 打印制定的文件类型。比如,让我们假设你想要打印所有的‘**.jpeg**‘文件,使用下面的命令。 ###**14.** 打印制定的文件类型
比如,让我们假设你想要打印所有的‘**.jpeg**‘文件,使用下面的命令。
$ echo *.jpeg $ echo *.jpeg
network.jpeg network.jpeg
**15.** echo可以使用重定向符来输出到一个文件而不是标准输出 ###**15.** echo可以使用重定向符来输出到一个文件而不是标准输出
$ echo "Test Page" > testpage $ echo "Test Page" > testpage
@ -142,7 +162,7 @@ echo命令的语法是
avi@tecmint:~$ cat testpage avi@tecmint:~$ cat testpage
Test Page Test Page
### echo 选项 ### ### echo 选项列表 ###
<table border="0" cellspacing="0"> <table border="0" cellspacing="0">
<colgroup width="85"></colgroup> <colgroup width="85"></colgroup>
@ -187,14 +207,15 @@ echo命令的语法是
</tbody> </tbody>
</table> </table>
就是这些了,不要忘记在下面留下你有价值的反馈。 就是这些了,不要忘记在下面留下你的反馈。
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
via: http://www.tecmint.com/echo-command-in-linux/ via: http://www.tecmint.com/echo-command-in-linux/
作者:[Avishek Kumar][a] 作者:[Avishek Kumar][a]
译者:[geekpi](https://github.com/geekpi) 译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出