引用字符

 Shell中提供三种引用字符,分别是:反斜杠、单引号和双引号,它们可以使Shell中所有元字符失去其特殊功能,而还原其本意。见以下元字符列表:

元字符

描述

;

命令分隔符

&

后台处理Shell命令

()

命令组,创建一个子Shell

{}

命令组,但是不创建子Shell

|

管道

< >

输入输出重定向

$

变量前缀

*[]?

用于文件名扩展的Shell通配符

    注:单引号和双引号唯一的区别就是,双引号内可以包含变量和命令替换,而单引号则不会解释这些,见如下示例:
    /> name=Stephen
    /> echo "Hi $name, I'm glad to meet you! "  #name变量被替换
    Hi Stephen, I'm glad to meet you!
    /> echo 'Hi $name, I am glad to meet you! ' #name变量没有被替换
    Hi $name, I am glad to meet you!
    /> echo "Hey $name, the time is $(date)"      #name变量和date命令均被替换
    Hey Stephen, the time is Fri Nov 18 16:27:31 CST 2011
    /> echo 'Hey $name, the time is $(date)'
    Hey $name, the time is $(date)                      #name变量和date命令均未被替换

posted @ 2019-03-13 14:11  山的那一边  阅读(271)  评论(0)    收藏  举报