本帖最后由 O'Reilly 于 2021-1-22 18:26 编辑
由于后面的例子会大量用到echo命令,这里先介绍这个命令。echo命令的作用是在屏幕输出一行文本,可以将该命令的参数原样输出。 - $ echo hello world
- hello world
复制代码上面例子中,echo的参数是hello world,可以原样输出。 如果想要输出的是多行文本,即包括换行符。这时需要把多行文本放在引号里面。
- $ echo "<HTML>
- <HEAD>
- <TITLE>Page Title</TITLE>
- </HEAD>
- <BODY>
- Page body.
- </BODY>
- </HTML>"
复制代码上面例子中,echo可以原样输出多行文本。
1.1 -n参数 默认情况下,echo输出的文本末尾会有一个回车符。-n参数可以取消末尾的回车符,使得下一个提示符紧跟在输出内容的后面。 - $ echo -n hello world
- hello world$
复制代码上面例子中,world后面直接就是下一行的提示符$。
- $ echo a;echo b
- a
- b
- $ echo -n a;echo b
- ab
复制代码上面例子中,-n参数可以让两个echo命令的输出连在一起,出现在同一行。
1.2 -e参数 -e参数会解释引号(双引号和单引号)里面的特殊字符(比如换行符\n)。如果不使用-e参数,即默认情况下,引号会让特殊字符变成普通字符,echo不解释它们,原样输出。
- $ echo "Hello\nWorld"
- Hello\nWorld
- # 双引号的情况
- $ echo -e "Hello\nWorld"
- Hello
- World
- # 单引号的情况
- $ echo -e 'Hello\nWorld'
- Hello
- World
复制代码上面代码中,-e参数使得\n解释为换行符,导致输出内容里面出现换行。 |