精华内容
下载资源
问答
  • 单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被...
    单引号和双引号都能关闭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语言中的单引号和双引号含义迥异, 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。 ...

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

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

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

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

    展开全文
  • 单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大 多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被...
    单引号和双引号都能关闭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 src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
    展开全文
  • ""双引号:单引号忽略所有的特殊字符,双引号不会忽略3种字符: $ \ ` `反引号:位于键盘的左上角, 反引号括起来的字串解释为命令行,在执行时,shell 首先执行该命令,并以它 的标准输出结果取代整个反引号部分.
    Shell 中的符号
    ''单引号:括起来的字符作为普通字符使用,特殊字符用单引号扩起来,失去原来的意义.
    ""双引号:单引号忽略所有的特殊字符,双引号不会忽略3种字符: $ \ `
    `反引号:位于键盘的左上角,  反引号括起来的字串解释为命令行,在执行时,shell 首先执行该命令,并以它 的标准输出结果取代整个反引号部分.
    展开全文
  • C语言单引号和双引号

    2020-03-26 10:49:24
    最近的C语言课在教字符串,貌似N多同学搞不清楚单引号和双引号的区别,有人还以为在C语言里用哪个都可以…其实C语言中的单引号和双引号含义是一点也不一样滴… 看别人讲指针与数组时也有点弄不清sizeof一个双引号括...
  • C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。...
  • C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。...
  • C语言中单引号双引号

    千次阅读 2013-06-20 17:35:29
    C语言中的单引号和双引号含义不一样的。 1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此's'的...
  • 双引号,单引号,反引号是shell编程中常用到的符号,下面简单介绍一下它们的区别 双引号能忽略绝大部分符号的特殊含义...所以加上双引号含义是一样的 echo "$name" #!/bin/bash name=qwer echo $name echo
  • PHP中单引号和双引号具有不同的含义 单引号中,任何变量($var)、特殊转义字符(如“\t \r \n”等)不会被解析,因此PHP的解析速度更快,转义字符仅仅支持“\’”和“\\”这样对单引号和反斜杠本身的转义;双引号...
  • Python 中一对单引号和一对双引号都可表示一个字符串:1 Str1 = 'python'2 Str2 = "python"思考? 如何表示字符串: I ' am a python coder.方法一, 用单引号加转义字符 ' \ ':1 Str1 = 'I \' am a python coder.'...
  • 其实C语言中的单引号和双引号含义是一点也不一样滴... 1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。...
  • Python 中一对单引号和一对双引号都可表示一个字符串: 1 Str1 = 'python' 2 Str2 = "python" 思考? 如何表示字符串: I ' am a python coder. 方法一, 用单引号加转义字符 ' \ ': 1 Str1 = 'I \' am...
  • Python 中一对单引号和一对双引号都可表示一个字符串:1 Str1 = 'python'2 Str2 = "python"思考? 如何表示字符串: I ' am a python coder.方法一, 用单引号加转义字符 ' \ ':1 Str1 = 'I \' am a python coder.'...
  • 其实C语言中的单引号和双引号含义是一点也不一样滴... 看别人讲指针与数组时也有点弄不清sizeof一个双引号括起来的数组竟然值会+1:如 char a[]="123456"; sizeof(a)的值为7 1、含义不同。 用单引号...
  • C语言中双引号与单引号的区别?

    万次阅读 2014-08-08 23:34:54
    C语言中的单引号和双引号含义迥异,用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值,因此,采用ASCII字符集的编译器而言,‘a’的含义与0141或97严格一致。...
  • 下面总结出了单、双引号的用法,让我们一起来看看吧! 首先, 需要明确的是,单引号与双引号混用是Jsp中的语法;在html中,只能用双引号。 我们先来看一下在只有双引号的运用(html中): PrintWriter pw = resp....
  • java中双引号 :: 的含义

    千次阅读 2017-10-14 23:36:25
    jdk1.8支持新特性lambda,从写法上将传统的循环写法优雅的简化了一下,具体见下述不同写法的演变过程:示例1:传统遍历写法for(Object o : objects){ xx.output(o); } 示例2:lambda表达式简化写法objects.forEach...
  • 一、单引号和双引号首先,单引号和...他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替...
  • 单引号’‘和双引号"" ...单引号’’,双引号"“的区别是单引号’‘剥夺了所有字符的特殊含义,单引号’'内就变成了单纯的字符。双引号”“则对于双引号”"内的参数替换()和命令替换(‘‘)是个例外。比如说 ...
  • c 中单引号,双引号

    2019-05-03 16:32:07
    1、含义不同。 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的...而用双引号引起的字符串大小是字符的总大小+1,因为用双引号引起的字符...
  • 在shell中引号分为三种:单引号,双引号和反引号。 单引号 ‘ 由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如: $ string=’$PATH’ $ ...
  • 单引号”和双引号”“ 两者都是解决变量中间有空格的... 单引号”,双引号”“的区别是单引号”剥夺了所有字符的特殊含义,单引号”内就变成了单纯的字符。双引号”“则对于双引号”“内的参数替换($)和命令替换
  • shell 单引号、双引号区别

    千次阅读 2018-07-09 10:17:36
    双引号:使用双引号可引用除字符$、`、\外的任意字符或字符串。单引号:单引号与双引号类似,不同的是s h e l l会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串...
  • 在shell中引号分为三种:单引号,双引号和反引号。 单引号 ‘  由单引号括起来的字符都作为普通字符出现。特殊字符用单引号括起来以后,也会失去原有意义,而只作为普通字符解释。例如: $ string=’$PATH...
  • 文章目录Jenkins pipeline单引号、双引号和转义字符前言Jenkins pipeline例子小结参考文档 Jenkins pipeline单引号、双引号和转义字符 前言 ...在双引号之间的绝大多数特殊字符都失去了特殊含义,...
  • 含义不同。 单引号:用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列...双引号:而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。 来源百度知道。 ...
  • 引号有单引号和双引号之分,二者的主要区别在于,被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义;而被双引号括起来的字符中,"KaTeX parse error: Can't use function '\"' in math ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,267
精华内容 506
关键字:

双引号含义