zoukankan      html  css  js  c++  java
  • linux-单引号、双引号、反引号的区别。

    一、单引号和双引号

      单引号和双引号,都是为了解决中间有空格的问题。

      因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单

    引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符

    `。

    所以下面的结果:
    num=3
    echo ‘$num’
    $num
    echo “$num”
    3
    所以,如果需要在双引号””里面使用这两种符号,需要用反斜杠转义。

    二、反引号``

      这个东西的用法,和$()是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行。

      例如:echo `ls`会先执行 ls 得到xx.sh等,再替换原命令为:echo xx.sh最后执行结果为xx.sh那么,平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个

    命令替换符括起来,也就可以理解了。

  • 相关阅读:
    Oracle 常用的十大 DDL 对象
    Oracle DML
    Oracle 的常用概念
    Spring 4 : 整合 SSH
    Spring3 (事务管理)
    Spring2
    Spring 学习笔记一
    Xpath helper下载
    爬取链家北京市二手房的单个房源页信息
    爬取链家北京市二手房的链家编号
  • 原文地址:https://www.cnblogs.com/DengGao/p/6344830.html
Copyright © 2011-2022 走看看