echo输出换行_Bash shell教程[5] echo命令

05d2305b5079d3fca9de8a62ba42d2b4.png

古树屋 Click to follow us

bf63ceb2d0f1ef8b6e8f1b41d12bdea9.pngSongTaste 用音乐倾听彼此

由于后面的例子会大量用到echo命令,这里先介绍这个命令。

echo命令的作用是在屏幕输出一行文本,可以将该命令的参数原样输出。

$ echo hello worldhello world

上面例子中,echo的参数是hello world,可以原样输出。

如果想要输出的是多行文本,即包括换行符。这时需要把多行文本放在引号里面。

$ echo "<HTML>    <HEAD>          <TITLE>Page TitleTITLE>    HEAD>    <BODY>          Page body.    BODY>HTML>"

上面例子中,echo可以原样输出多行文本。

1.1 -n参数

默认情况下,echo输出的文本末尾会有一个回车符。-n参数可以取消末尾的回车符,使得下一个提示符紧跟在输出内容的后面。

$ echo -n hello worldhello world$

上面例子中,world后面直接就是下一行的提示符$。

$ echo a;echo bab$ echo -n a;echo bab

上面例子中,-n参数可以让两个echo命令的输出连在一起,出现在同一行。

1.2 -e参数

-e参数会解释引号(双引号和单引号)里面的特殊字符(比如换行符\n)。如果不使用-e参数,即默认情况下,引号会让特殊字符变成普通字符,echo不解释它们,原样输出。

$ echo "Hello\nWorld"Hello\nWorld# 双引号的情况$ echo -e "Hello\nWorld"HelloWorld# 单引号的情况$ echo -e 'Hello\nWorld'HelloWorld

上面代码中,-e参数使得\n解释为换行符,导致输出内容里面出现换行。

✩ 本文为古树屋科技频道原创,未经授权不得转载。

354786069179553522831e9d85b04e0f.png    推    广     354786069179553522831e9d85b04e0f.png

14a3d8891abf549a4b0061e9ac577cd0.png

d1c17c65694cd916c089529d3b174880.png

d444e3d2bc1a008d338098dd07fb9e5a.png

 更多内容请关注古树屋微信公众号

538f9733e7726e2fd93b85d8b823334c.png

↑长按关注公众号


版权声明:本文为weixin_30562541原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。