搜索
 找回密码
 立即注册
发新帖

Bash shell教程[5] echo命令

时间:2021-1-22 18:24 0 283 | 复制链接 |

610

主题

610

帖子

0

积分

网站编辑

Rank: 8Rank: 8

积分
0
本帖最后由 O'Reilly 于 2021-1-22 18:26 编辑

由于后面的例子会大量用到echo命令,这里先介绍这个命令。
echo命令的作用是在屏幕输出一行文本,可以将该命令的参数原样输出。
  1. $ echo hello world
  2. hello world
复制代码
上面例子中,echo的参数是hello world,可以原样输出。
如果想要输出的是多行文本,即包括换行符。这时需要把多行文本放在引号里面。

  1. $ echo "<HTML>
  2.     <HEAD>
  3.           <TITLE>Page Title</TITLE>
  4.     </HEAD>
  5.     <BODY>
  6.           Page body.
  7.     </BODY>
  8. </HTML>"
复制代码
上面例子中,echo可以原样输出多行文本。

1.1 -n参数
默认情况下,echo输出的文本末尾会有一个回车符。-n参数可以取消末尾的回车符,使得下一个提示符紧跟在输出内容的后面。
  1. $ echo -n hello world
  2. hello world$
复制代码
上面例子中,world后面直接就是下一行的提示符$。

  1. $ echo a;echo b
  2. a
  3. b
  4. $ echo -n a;echo b
  5. ab
复制代码
上面例子中,-n参数可以让两个echo命令的输出连在一起,出现在同一行。

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

  1. $ echo "Hello\nWorld"
  2. Hello\nWorld
  3. # 双引号的情况
  4. $ echo -e "Hello\nWorld"
  5. Hello
  6. World
  7. # 单引号的情况
  8. $ echo -e 'Hello\nWorld'
  9. Hello
  10. World
复制代码
上面代码中,-e参数使得\n解释为换行符,导致输出内容里面出现换行。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回顶部