精华内容
下载资源
问答
  • 不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也...
    单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也进行变量名替换。
    

    下面用一个简单的shell程序要说明一下。

    debian:~/learn/shell# cat phonebook

    Alice Chebba 973-555-2015

    Barbara Swingle 201-555-9257

    Liz Stachiw 212-555-2298

    Susan Goldberg 201-555-7776

    Susan Topple 212-555-4932

    Tony Iannino 973-555-1295

    Stromboli Pizza 973-555-9478


    debian:~/learn/shell#

    debian:~/learn/shell# cat lu

    # Look someone up in the phone book

    grep "$1" phonebook


    debian:~/learn/shell#

    这是正确的lu程序,下面是运行结果。

    debian:~/learn/shell# ./lu 'Susan T'

    Susan Topple 212-555-4932

    debian:~/learn/shell# ./lu Tony

    Tony Iannino 973-555-1295

    debian:~/learn/shell#

    如果lu写成①grep $1 phonebook或者②grep '$1' phonebook,就会出现下面的错误结果(为什么?)。

    ①的结果:

    debian:~/learn/shell# ./lu Tony //这种情况结果正确

    Tony Iannino 973-555-1295

    debian:~/learn/shell# ./lu 'Susan T' //这种情况结果错误

    grep: T: No such file or directory

    phonebook:Susan Goldberg 201-555-7776

    phonebook:Susan Topple 212-555-4932


    debian:~/learn/shell#

    ②的结果:

    debian:~/learn/shell# ./lu Tony //这种情况结果错误

    debian:~/learn/shell# ./lu 'Susan T' //这种情况结果也错误

    debian:~/learn/shell#
    展开全文
  • C语言中的单引号和双引号含义

    千次阅读 2015-06-13 09:28:00
    C语言中的单引号和双引号含义迥异, 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。 ...

    C语言中的单引号和双引号含义迥异,

    用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。

    而用双引号引起的字符串,代表的却是一个指向无名数组起始字符的指针,该数组被双引号之间的字符以及一个额外的二进制值为零的字符‘\0’初始化。

    转载于:https://my.oschina.net/u/2379244/blog/466290

    展开全文
  • 不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大 多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部...
    单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大 多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也进行变量名替换。 
    

        下面用一个简单的shell程序要说明一下。

        debian:~/learn/shell# cat phonebook

        Alice Chebba 973-555-2015

        Barbara Swingle 201-555-9257

        Liz Stachiw 212-555-2298

        Susan Goldberg 201-555-7776

        Susan Topple 212-555-4932

        Tony Iannino 973-555-1295

        Stromboli Pizza 973-555-9478

        debian:~/learn/shell#

        debian:~/learn/shell# cat lu

        # Look someone up in the phone book

        grep "$1" phonebook

        debian:~/learn/shell#

        这是正确的lu程序,下面是运行结果。

        debian:~/learn/shell# ./lu 'Susan T'

        Susan Topple 212-555-4932

        debian:~/learn/shell# ./lu Tony

        Tony Iannino 973-555-1295

        debian:~/learn/shell#

        如果lu写成①grep $1 phonebook或者②grep '$1' phonebook,就会出现下面的错误结果(为什么?)。

        ①的结果:

        debian:~/learn/shell# ./lu Tony //这种情况结果正确

        Tony Iannino 973-555-1295

        debian:~/learn/shell# ./lu 'Susan T' //这种情况结果错误

        grep: T: No such file or directory

        phonebook:Susan Goldberg 201-555-7776

        phonebook:Susan Topple 212-555-4932

        debian:~/learn/shell#

        ②的结果:

        debian:~/learn/shell# ./lu Tony //这种情况结果错误

        debian:~/learn/shell# ./lu 'Susan T' //这种情况结果也错误

        debian:~/learn/shell#

    <script type="text/javascript"> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
    展开全文
  • Shell 中的符号 ''单引号:括起来的字符作为普通字符使用,特殊字符用单引号扩...`反引号:位于键盘的左上角, 反引号括起来的字串解释为命令行,在执行时,shell 首先执行该命令,并以它 的标准输出结果取代整个反引号部分.
    Shell 中的符号
    ''单引号:括起来的字符作为普通字符使用,特殊字符用单引号扩起来,失去原来的意义.
    ""双引号:单引号忽略所有的特殊字符,双引号不会忽略3种字符: $ \ `
    `反引号:位于键盘的左上角,  反引号括起来的字串解释为命令行,在执行时,shell 首先执行该命令,并以它 的标准输出结果取代整个反引号部分.
    展开全文
  • PHP中单引号和双引号具有不同的含义引号中,任何变量($var)、特殊转义字符(如“\t \r \n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“\’”和“\\”这样对单引号和反斜杠本身的转义;双引号...
  • grep 加单引号引号和不加引号的区别
  • 引号:   可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换。   双引号:   把...
  • ``` let msg = 'hello world' console.log(`%c ${msg}`, 'font-size: 36px; font-weight: bold;...本来我以为跟单引号 相同作用的,但换了单引号的效果就不一样了。 是不是我查错关键词了,没查到资料介绍。
  • 引号

    2014-09-22 13:24:43
    "" 双引号 '' 单引号 ` 反引号 \ 反斜线 1.双引号 使用双引号可引用除字符 $、`、\外的任意字符或字符串。这些特殊字符分别为美元符号, 反引号和反斜线,对shell来说,它们有特殊意义。如果使用双引号将...
  • grep 加单引号、双引号和不加引号的区别
  • 这几天在学习Jsp过程中遇到了一系列...首先, 需要明确的是,单引号与双引号混用是Jsp中的语法;在html中,只能用双引号。 我们先来看一下在只有双引号的运用(html中): PrintWriter pw = resp.getWriter(); /...
  • 一、单引号和双引号首先,单引号和双...他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替...
  • 引号和双引号

    2017-02-08 14:47:03
    引号 和 双引号
  • C语言单引号和双引号

    2020-03-26 10:49:24
    最近的C语言课在教字符串,貌似N多同学搞不清楚单引号和双引号的区别,有人还以为在C语言里用哪个都可以…其实C语言中的单引号和双引号含义是一点也不一样滴… 看别人讲指针与数组时也有点弄不清sizeof一个双引号括...
  • java中双引号 :: 的含义

    千次阅读 2017-10-14 23:36:25
    引用知乎上hongjiang的回复:可能是设计者考虑到java广大用户并不那么熟悉函数式风格,直接用一个函数名表达转换的lambda 容易在理解上有歧义,就像上面 Math.abs 可能被新手把abs误解为Math里的一个静态常量而非...
  • 引号有单引号和双引号之分,二者的主要区别在于,被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义;而被双引号括起来的字符中,"KaTeX parse error: Can't use function '\"' in math ...
  • 在shell中引号分为三种:单引号,双引号和反引号。 单引号 ‘ 由单引号括起来的字符都作为普通字符出现。...可见$保持了其本身的含义,作为普通字符出现。 反引号 ` 反引号(`)这个字符所对
  • c 中单引号,双引号

    2019-05-03 16:32:07
    1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此’s’的含义其实和十进制数115的含义是一致的。 而用...
  • C语言单引号和双引号的区别导语:C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行...其实C语言中的单引号和双引号含义是一点也不一样滴...看别人讲指针与数组时...
  • 引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换;双引号""是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容! 一般常量用单引号''括起,如果含有...
  • 在shell中引号分为三种:单引号,双引号和反引号。 * 单引号 ‘ 由单引号括起来的字符都作为普通字符出现。...可见$保持了其本身的含义,作为普通字符出现。 howard@0[script]$ grep Susan phonebook ...
  • C语言中单引号引号

    千次阅读 2013-06-20 17:35:29
    C语言中的单引号和双引号含义不一样的。 1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,093
精华内容 38,837
关键字:

后引号的含义