加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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)"
  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 "$ ` " "
    $ ` " 

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读