1、例如,我们定义一个值为5、名称为PRICE的变量,然后用双引号将它括起来,输出字符串与变量组合的结果:

2、[[emailprotected] ~]# PRICE=5

3、[[emailprotected] ~]# echo "Price is $PRICE"


【资料图】

4、Price is5

5、[[emailprotected] ~]# echo "Price is $$PRICE"

6、Price is 3767PRICE

7、本来只是希望进一步输出“Price is $5”的字符串信息,即价格为五美元,但恰巧美元符号与变量提取符号发生了碰撞,所以输出的不是预期的信息。我们需要使用转义字符将第一个$符号转换成一个简单的字符串。

8、或者把整段转义成一个简单的字符串(当然这只是给你看效果,不符合实验的需要):

9、[[emailprotected] ~]# echo "Price is \$$PRICE"

10、Price is $5

11、[[emailprotected] ~]# echo "Price is \$$PRICE"

12、Price is \$$PRICE

13、好了,我们好像很顺利的学会了转义符,但是最后一个你看到结果可能会发现没用。具体的使用场景我们暂且不谈,就当是提前为第四章的SHELL编程知识学习做一点准备吧。

14、如果我们只需要一个命令的返回输出值,我们可以使用像" command "这样用反引号括起来的命令格式来达到目的。例如,让我们将反引号与uname -a命令结合起来,通过返回值检查本机版本和内核信息:

15、[[emailprotected] ~]# echo `uname -a`

16、Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

本文到此结束,希望对大家有所帮助。


关键词: