Shell编程-echo
在本教程中,我们将学习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。