Shell编程-echo

时间:2020-02-23 14:45:07  来源:igfitidea点击:

在本教程中,我们将学习Shell编程中的echo命令。

打开您的终端,让我们编写一些shell脚本。

范例1:echo " Hello World"文字

在下面的示例中,我们将回显" Hello World"文本。

#!/bin/sh
echo "Hello World"
$sh example01.sh 
Hello World

因此,在上面的代码中,我们将字符串参数传递给echo命令,并且它在终端中得到了回显。

范例2:Echo Hello World

在以下示例中,我们将回显Hello World。

#!/bin/sh
echo Hello World
$sh example02.sh 
Hello World

在上面的代码中,我们将两个参数Hello和World传递给echo命令。
因此,执行脚本时,它会回显文本Hello World。

注意! " echo"命令会自动在其参数(参数)之间放置一个空格。

范例3:echo " Hello World"

在以下示例中,我们将在单词之间用多余的空格回显Hello World

#!/bin/sh
echo "Hello    World"
$sh example03.sh 
Hello    World

两个单词之间有四个空格的字符串Hello World被视为单个参数(自变量),因此,echo命令将其按原样打印。

范例4:Echo Hello World

在下面的示例中,我们在两个单词" Hello"和" World"之间提供了额外的空格和制表符。

#!/bin/sh
echo Hello    World
$sh example04.sh 
Hello World

即使我们在单词Hello和World之间提供了额外的空格和制表符," echo"命令也将它们视为两个参数,因此,当在终端中回显它时,两个单词之间只会得到一个空格。

范例5:Echo Hello *

#!/bin/sh
echo Hello *
$sh example05.sh 
Hello example01.sh example02.sh example03.sh example04.sh example05.sh

在上面的代码中,我们使用具有特殊含义的" *",当我们将其传递给" echo"命令时,它将打印当前目录中的所有文件。

因此,在上面的示例中,我们将两个参数Hello和*传递给echo命令,因此我们获得" Hello"和文件名作为输出。

范例6:Echo Hello *

#!/bin/sh
echo Hello \*
$sh example06.sh 
Hello *

在上面的代码中,我们使用反斜杠转义了字符*。
因此,*不再被视为特殊字符来列出当前目录中的所有文件。

因此,echo命令获取两个参数Hello和*,然后将其作为Hello *回显。

如果将*放在如下引号中,则可以实现相同的输出。

#!/bin/sh
echo Hello "*"

Example#7:回声* sh

#!/bin/sh
echo *sh
$sh example07.sh 
example01.sh example02.sh example03.sh example04.sh example05.sh example06.sh example07.sh

在上面的代码中,我们将* sh参数传递给echo命令,因此,echo将列出所有以sh结尾的文件。
这是因为*是特殊字符。

要回显* sh作为结果,我们必须使用*来转义*或者使用诸如" * sh"这样的引号

在下面的示例中,我们将打印" * sh"。

#!/bin/sh
echo \*sh
echo "*sh"
echo '*sh'

示例#8:回显" n的值= $n"

在此示例中,我们将从用户那里获取n值,然后使用echo输出该值。

#!/bin/sh
echo "Enter some integer value: "
read n
echo "Value of n = $n"
$sh example08.sh
Enter some integer value: 
10
Value of n = 10

为了获得存储在变量n中的值,我们使用$符号。
因此,echo命令正在获取一个字符串参数" Value of n = $n",而$n被替换为存储在变量n中的值。

通过编写以下代码并将$n放在引号中,我们可以实现相同的结果。

#!/bin/sh
echo "Enter some integer value: "
read n
echo "Value of n = " $n

在上述情况下,我们将两个参数传递给echo命令,即字符串" value of n ="和变量n的值,即$n。