美文网首页
` `,' '," "的区别

` `,' '," "的区别

作者: cookyo | 来源:发表于2019-11-22 11:26 被阅读0次

    单引号''和双引号""

    两者都是解决变量中间有空格的问题。

    在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。

    单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。

    比如说   
    n=3
    echo '$n'
    结果就是$n
    
    改成双引号  
    echo "$n",结果就是3
    

    反引号``

    反引号 `` 是命令替换,命令替换是指Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。语法:`command`

    下面的例子中,将命令执行结果保存在变量中:
    
    #!/bin/bash
    
    DATE=`date`
    echo "Date is $DATE"
    
    USERS=`who | wc -l`
    echo "Logged in user are $USERS"
    
    UP=`date ; uptime`
    echo "Uptime is $UP"
    

    参考:https://www.cnblogs.com/jasonzeng/p/10854978.html

    相关文章

      网友评论

          本文标题:` `,' '," "的区别

          本文链接:https://www.haomeiwen.com/subject/pomfwctx.html