shell的单引号与双引号
发布时间:2020-12-15 23:00:24 所属栏目:安全 来源:网络整理
导读:1)、单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身; 2)、双引号属于弱引用,它会对一些被引起来的字符进行特殊处理,主要包括以下情况: 1:$加变量名可以取变量的值
1)、单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原封不动的使用,唯一需要注意的点是不允许引用自身;
2)、双引号属于弱引用,它会对一些被引起来的字符进行特殊处理,主要包括以下情况: 1:$加变量名可以取变量的值 ,比如: [[email?protected] ~]# echo ‘$PWD‘ $PWD [[email?protected] ~]# echo "$PWD" /root 2:反引号和$()引起来的字符会被当做命令执行后替换原来的字符,比如: [[email?protected] ~]# echo ‘$(echo hello world)‘ $(echo hello world) [[email?protected] ~]# echo "$(echo hello world)" [[email?protected] ~]# echo ‘`echo hello world`‘ `echo hello world` [[email?protected] ~]# echo "`echo hello world`" hello world 3:当需要使用字符($ ` " )时必须进行转义,也就是在前面加 ; [[email?protected] ~]# echo ‘$ ` " ‘ $ ` " [[email?protected] ~]# echo "$ ` " " $ ` " (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |