大多数shell命令都会产生自己的输出,这些输出会显示在脚本所运行的控制台显示器上。很多时候,你可能想要添加自己的文本消息来告诉脚本用户脚本正在做什么。这点其实是可以通过echo命令来实现的,那么在Linux中如何使用echo命令输出指定文本字符串呢?南昌网络公司-百恒网络告诉大家,如果在echo命令后面加上了一个字符串,该命令就能显示出这个文本字符串,具体操作如下:
$ echo This is a test
This is a test
$
这里要注意的是,在默认情况下,不需要使用引号将要显示的文本字符串划定出来。但有时在字符串中出现引号的话就比较麻烦了。
$ echo Let's see if this'll work
Lets see if thisll work
$
echo命令可用单引号或双引号来划定文本字符串。如果在字符串中用到了它们,你需要在文本中使用其中一种引号,而用另外一种来将字符串划定起来。
$ echo "This is a test to see if you're paying attention"
This is a test to see if you're paying attention
$ echo 'Rich says "scripting is easy".'
Rich says "scripting is easy".
$
所有的引号都可以正常输出了。可以将echo语句添加到shell脚本中任何需要显示额外信息的地方。
$ cat test1
#!/bin/bash
# This script displays the date and who's logged on
echo The time and date are:
date
echo "Let's see who's logged into the system:"
who
$
当运行这个脚本时,它会产生如下输出。
$ ./test1
The time and date are:
Mon Feb 21 15:41:13 EST 2017
Let's see who's logged into the system:
Christine tty2 2017-02-21 15:26
Samantha tty3 2017-02-21 15:26
Timothy tty1 2017-02-21 15:26
user tty7 2017-02-19 14:03 (:0)
user pts/0 2017-02-21 15:21 (:0.0)
$
但如果想把文本字符串和命令输出显示在同一行中,该怎么办呢?其实可以用echo语句的-n参数。只要将第一个echo语句改成这样就行:
echo -n "The time and date are: "
你需要在字符串的两侧使用引号,保证要显示的字符串尾部有一个空格。命令输出将会在紧接着字符串结束的地方出现。现在的输出会是这样:
$ ./test1
The time and date are: Mon Feb 21 15:42:23 EST 2017
Let's see who's logged into the system:
Christine tty2 2017-02-21 15:26
Samantha tty3 2017-02-21 15:26
Timothy tty1 2017-02-21 15:26
user tty7 2017-02-19 14:03 (:0)
user pts/0 2017-02-21 15:21 (:0.0)
$
最后,你会发现echo命令是shell脚本中与用户交互的重要工具,而且在很多地方都能用到它,尤其是需要显示脚本中变量的值的时候。
关于使用echo命令输出指定文本字符串的方法就已经介绍完了,不知道大家都明白没?此外,如果有想了解更多关于Linux或者南昌网站建设等方面的知识,欢迎来电咨询百恒网络,本公司作为一家优秀的南昌网络公司之一,自然精通各种网络技术,只要您有需要,我们随时为你效劳!