精华内容
下载资源
问答
  • 关于shell单引号和双引号转义 以及特殊符号相关20140603 Chenxinshell转义,单引号与双引号,反撇号1、转义单引号和双引号都能关闭shell对特殊字符处理。不同是,双引号没有单引号严格,单引号关闭所有有特殊...

    关于shell的单引号和双引号转义 以及特殊符号相关

    20140603 Chenxin

    shell转义,单引号与双引号,反撇号

    1、转义

    单引号和双引号都能关闭shell对特殊字符的处理。

    不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是以下符号在双引号内仍起效果:

    ①美元符号 $ 在双引号内,仍然可以进行变量替换

    ②反撇号 `

    ③反斜杠

    这3种特殊字符不被忽略;不忽略美元符号意味着shell在双引号内部也进行变量名替换。

    1)单引号

    硬转义,单引号内的字符就是其字面意义。阻止shell进行变量替换和解释特殊字符;对于后一种情况,单引号就是个转义字符,类似于反斜线。

    2)双引号

    会进行变量替换;将整个字符串解释为一个整体,即使参数里面含有空白字符也不会被shell分割开

    3)反撇号`,相当于$()--命令替换

    会把命令执行的输出,替换;相当于函数调用,嵌套的变量会一直解析

    ① 把shell命令用反引号或者$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也利于嵌套

    ② 反撇号内不能再引用反撇号,而$()中可以引用反撇号

    ③ 要把$()引用命令与${}引用变量区分开来

    4)反斜线

    用作转义字符,阻止shell将后续字符解释成特殊字符

    2、示例

    1)****/home/edwardlewis/altraman # echo 'date'

    date

    ****:/home/edwardlewis/altraman # echo "date"

    date

    ****:/home/edwardlewis/altraman # echo date

    Fri Aug 19 07:00:02 CST 2011

    2)在脚本中:

    a)newname=1.log_date +%Y-%m-%d-%H-%M

    会输出:1.log_2011-10-13-21-27

    b)tme=move_data.log_'date +%Y-%m-%d-%H-%M'

    echo ${tme}

    输出为:1.log_date +%Y-%m-%d-%H-%M

    c)tme=move_data.log_"date +%Y-%m-%d-%H-%M"

    echo ${tme}

    输出为:1.log_date +%Y-%m-%d-%H-%M

    3、其他[3]

    1)command line的每一个charactor,分为如下两种:

    *literal:普通纯文字,对shell 来说没特殊功能

    *meta:对shell来说,具有特定功能的特殊保留字符

    ① IFS:由或或三者之一组成,用来拆解 command line的每一个词(word),因为command line 是按词来处理的。

    ② CR:由产生。CR 用来结束 command line

    ③ =:设定变量。

    ④ $:作变量或运算替换

    ⑤ >:重导向 stdout

    ⑦ |:管道

    ⑧ &:后台运行。

    ⑨ ():将其内的命令置于 嵌套子shell中执行,或用于运算或命令替换。

    ⑩ {}:将其内的命令置于non-named function中执行,或用在变量替换的界定范围

    11 ;:在前一个命令结束时,忽略其返回值,继续执行下一个命令

    12 &&:在前一个命令结束时,若返回值为 true,继续执行下一个命令

    13 ||:在前一个命令结束时,若返回值为false,继续执行下一个命令。

    14 !:执行 history 列表中的命令

    2)假如需要在command line中将这些保留字符的功能关闭,就需要quoting处理。在bash中,常用的quoting 有三种方法:

    ① hard quote:' ' (单引号),在 hard quote 中的所有meta 均被关闭

    ② soft quote:" " (双引号),在soft quoe 中大部份meta都会被关闭,除$,`,\。

    ③ escape: (反斜线),紧接 escape之后的单一meta被关闭

    展开全文
  • 数据库中单引号双引号和&符号的用法和区别

    千次阅读 热门讨论 2019-05-04 21:12:38
    在sql语句中经常会用到单引号双引号和&,下面以insert语句为例,select,update,delete语句都是一样 1.插入字符串型 插入名字为张红人,是字符串,所以insert语句当中名字两边要加单引号 strsql=“insert ...

    在sql语句中经常会用到单引号双引号和&,下面以insert语句为例,select,update,delete语句都是一样的

    1.插入字符串型
    插入名字为张红的人,是字符串,所以insert语句当中名字两边要加单引号

    strsql=“insert into mytable(username) values('张红') ”
    

    如果名字变成了一个变量 thename,语句要写成:
    strsql=“insert into mytable(username) values('“ & thename & ”') ”注意所有的连接符前后需要有空格
    如果插入的是两个字段:

    strsql=“insert into mytable(username,type) values('张红',‘学生’) ”
    strsql=“insert into mytable(username,type) values('“ & thename&”','“ & thetype & ”') ”   
    

    这时候插入了两个变量thename和thetype

    2.插入数字型
    插入数字型数据不用添加单引号
    插入年龄18,语句:

    strsql=“insert into mytable(age) values(18) ”
    

    如果年龄变成一个the age的变量,
    语句:strsql=“insert into mytable(age) values(“ & theage & ”) ” 这时候因为是数字所以不需要用单引号了

    3.插入日期型数据,日期型数据和单引号类似,但是要将单引号换为#

    Strsql="insert into mytabel (birthday) values (# 2019-5-2 #)"
    

    将日期换为the table,strsql=“insert into mytable(birthday) values (#“ & thedate & ”#)”

    4.插入布尔型,布尔型和数字类型类似,只不过是有两个值true 和false

    strsql=“Insert into mytable(marry) values(True)”
    

    如果换成布尔变量themarry

    strsql=“Insert into mytable(birthday) values(“ & themarry &  ”)”
    

    总结:字符串变量需要用单引号,数字和布尔型变量不需要单引号,日期需要用#,access数据库中用单引号也可以
    替换变量:要加双引号,双引号中间需要有连接符& &
    在敲学生的时候,会看到下面这样的语句:

    txtsql = "select * from user_info where user_id='" & Username & "'"
    

    在这里username就是一个变量需要用双引号和连接符&

    原文链接:http://www.knowsky.com/555140.html

    展开全文
  • PHP数组键值使用单引号和双引号和无符号的区别 方法/步骤 1 第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array 第二种:$array["key"]此双引号键值模式,先执行是"key",...

    PHP数组键值使用单引号和双引号和无符号的区别

    方法/步骤

    1. 1

      第一种:$array['key']此单引号键值模式可以直接被解析为一个数组即$array

      第二种:$array["key"]此双引号键值模式,先执行的是"key",判断是否有定义的PHP变量存在,在解析为数组即$array

      第三种:$array[key]此为无单双引号键值模式,会先分析局部作用于是否有key键值定义的常量存在,即使用define('key','val'),然后解析数组即$array

    2. 2

      其他情况:例如$array["$a"]和$array[$a]的区别

      1.$array["$a"]、$array[$a]此种情况是通过字符串类型的数组下标解析数组的值

      2.$array["$a"]、$array[$a]此种情况如果索引类型为数组,则没有任何意义

      3.$array["$a"]、$array[$a]此种情况可以不用在乎单双引号,说明$a就是一个变量,即$array["$a"]===$array[$a]

      PHP数组键值使用单引号和双引号和无符号的区别
    3. 3

      详细例子:

      <?php 

      define('chang','array1');

      $chang = '$array2';

      $bian = 'array1';

      $array = array(

         'array1'=>'array1',  

         '$array2'=>'$array2',  

         '$array3'=>'$array3',  

      );

       

      echo $array['array1'].'<br/>';

      echo $array["$bian"],'<br/>';

      echo $array[chang],'<br/>';

      echo $array[$chang];

      PHP数组键值使用单引号和双引号和无符号的区别

    转载于:https://www.cnblogs.com/soonfly/p/4935538.html

    展开全文
  • 本篇博客将介绍,单双引号和反引号1、单引号和双引号的使用及区别2、反引号的使用 其实单、双引号与反引号之间在功能上没有任何交叉。单、双引号和转义符号在功能上倒是有一些重叠的部分。转义符号的使用:点击打开...

    本篇博客将介绍,单双引号和反引号

    1、单引号和双引号的使用及区别

    2、反引号的使用  

        其实单、双引号与反引号之间在功能上没有任何交叉。单、双引号和转义符号在功能上倒是有一些重叠的部分。转义符号的使用:点击打开链接

    一、单引号、双引号

           ⑴ 单引号、双引号和反引号之间,从功能上可以分为两类:

                ① 引用字符串:单引号、双引号

                ② 命令替换:反引号

           ⑵ 讲讲单、双引号的功能和他两之间的区别:

                ① 功能:单引号和双引号都是引用字符串用的。他两中的命令都是不执行的,只作为字符的存在。

                ② 区别:

                    在双引号中,有些元字符是可以保留它的功能的,可以有含义的进行解释,而不是作为一个普通字符,这是双引号和单引号最大的区别。单引号中,不会有任何特殊符号的存在,所有的元字符,命令统统都是一个普通字符。双引号可以解释部分元字符,让它保留其原来的功能。

          ⑶  下面举个例子来讲解一下,比如:

            命令:echo “((n=60+60))”

            输出:((n=60+60))

                解释:首先((…))是一个命令,let数值计算命令的简写点击打开链接(注意和test命令的区分:点击打开链接

                分析:直接输出((60)),说明这个命令在双引号中并没有执行(当然在单引号中也肯定不会执行),为什么?

                          因为双引号中的字符都是一个普通字符。

            问题来了:有没有办法让字符串中的有特别含义的东西,比如“命令”这些可以正常执行呢?

           ⑷ 双引号中特殊元字符

                前面已经说了,双引号中的某些元字符是能够保留它的功能的,这种设计,使字符串中可以引用命令的结果。

                那么双引号中的哪些字符是解释的呢,可以保留其原本含义的呢?

                        ① 转义符号:\

                        ② 变量引用、命令替换:$   (点击打开链接

                        ③ 反引号: `  (键盘“Esc”键下面的一个键)

                但是另一个问题,如果我想正常输出这些在双引号中可以解释的元字符,使其作为一个普通字符;但是这个字符串中又有我想要的待解释命令(不能用单引号的原因),应该怎么办呢?

                所以,这里提醒一下,双引号中的转义字符是解释的,可以使用转义符号来输出某个单个特殊符号。


    二、反引号

            反引号作用于命令替换。

            命令替换的目的是获取命令的输出,为变量赋值,或对命令的输出做进一步处理。

         反引号的作用和“$( )”是一样的。

            命令替换详细看博客:

    展开全文
  • 摘要:总结了单引号,双引号和逻辑符号的用法,给出了两个实例便于理解。  其实这部分真挺简单,但是还是花时间总结下吧,加深理解。 一、单引号和双引号使用  c语言中单引号用来表示字符常量,...
  • ""双引号:单引号忽略所有特殊字符,双引号不会忽略3种字符: $ \ ` `反引号:位于键盘左上角, 反引号括起来字串解释为命令行,在执行时,shell 首先执行该命令,并以它 标准输出结果取代整个反引号部分.
  • Linux 单、双引号与转义符号

    千次阅读 2018-01-09 18:38:23
    Q1 单引号符号不会被转义在Linux内单引号内是不能引用变量,使用''''可以使单引号可以使用引用变量。[root@ scripts]# q1=abc [root@ scripts]# echo $q1 abc [root@ scripts]# echo '$q1' $q1 #[root@ scripts]...
  • 在我Web安全学习开始需要对ASP代码有一定熟悉程度但是在查看源码时候经常性看到双引号,单引号以及&号.并且对他们用法经常产生疑惑地方,这里是我搜集一些理解和感悟,以期对ASP学习有所帮助~ ...
  • 详细内容python单引号、双引号、三引号的区别1 单引号跟双引号的普通用法是相同的, 就是跟C++语言里面用双引号表示字符串字面量的用法一样eg:(1) str1 = 'aaa' (等价于str = "aaa")(2) str2 = 'aaa,\bbb'(等价于str2...
  • jQuery单引号双引号

    2018-06-28 09:24:26
    双引号嵌套,内层的双引号是无效 建议 一般使用单引号,或者双引号一种符号 推荐,使用单引号 嵌套 使用两种符号 外面使用双引号,里面都使用单引号 或者,外面使用单引号,里面都使用双引号 推荐 外面...
  • 如果字符串里面包含的与边界一样的符号,需要转义符来将该符号转成普通字符,不然编译器会将字符串中的那个单引号或双引号当成字符串的边界。 例如: ‘I don’t have apple’ 中间的那个单引号要加转义符,将单引号...
  • 不同是,双引号没有单引号严格,单引号关闭所有有特殊作用字符,而双引号只要求shell忽略大多数,具体说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也...
  • 双引号只要求忽略大多数,具体说,括在双引号三种特殊字符不被忽略:$,\,` 。 3. 反引号(``) shell中有两种方法作命令替换:把shell命令用反引号或者$(...)结构括起来,其中,$(...)格式受到POSIX标准支持,也...
  • 第1章 单引号 双引号 反引号 1.1 单引号单引号 所见即所得 单引号里面内容会原封不动输出 [root@oldboyedu50-lnb ~]# echo 'oldboy $LANG $PS1 $(hostname) pwd'oldboy $LANG $PS1 $(hostname) pwd1.2 双引号双...
  • 中使用editable时候,多个单引号、双引号嵌套,导致差一点推翻重新开始其他思路了 最后使用这个符号解决了问题 flyings.fxbusiness.setGoodsValue('[{"brand":"1a","name":"2b","model":"3c","quantity":41,...
  • (2)如果把字符串写成多行:双引号:“hello,\ (这个符号在python中如果这样用为连行符)world”三引号:“‘helloworld’”这里区别就出来了,如果行数很多话,用两个引号写出来字符串不仅较难书写,而且很难看...
  • BASH环境中,单引号里内容是字符串,指令和变量不替换(pwd $() ` `...双引号指令和变量值可以取出。这个和C语言中双引号里是字符串,单引号里是字符有点区别。$()和``功能是一样,都是取出变量和指令值。
  • js中单引号和双引号的使用 在js中,单引号和双引号使用上看不出太多异同,但是如果存在引号嵌套的时候,就需要两种符号配合使用,比如外部使用单引号,内部的引号使用双引号。
  • 本文讲述c#中如何转义双引号。...但是,在c#的逐字字符中,双引号的转义字符不能用\了,会报错,而是用两个双引号""来表示"。 string str1 = @"""www.itjsxx.com"""; 转载于:https://www.cnblogs.com/gaoc...
  • 在Linux中有四种较特殊的符号,分别为双引号 单引号 反引号 反斜线使用双引号时,相当于等号后面的值作为一个字符串常量赋给了前者(其实这里并没有太大作用),例如:m=javaecho $m //输出javam="java"echo $m //依然...
  • 但是对于打印输出所引导的字符串大多都是用双引号的形式来做,"Hello,python!",而单引号多(三个单引号)是用来注释代码用。 我们一旦遇到了 包含多个单引号和双引号的字符串的话,系统就会自动判定引号节点,...
  • 单引号双引号的区别

    2017-11-15 15:39:00
    1.1单引号:所见即所得,吃啥吐啥 ...1.2双引号:解析特殊符号,输出解析后结果:例如:$LANG 特殊符号有了原来特殊含义。echo"$LANG" 把双引号内容输出来:如果内容中有命令、变量等,会先把变量、命令解析...
  • “汪老师,您是……”(6)省略号前面是一个完整句子时,一般要先在句末注上标点符号,后用省略号,如:A.“学校已放学了。……”B.“今天,阳光灿烂。……”(7)省略号后面一般除了可用引号...
  • 单引号, 双引号,反引号的区别

    万次阅读 2019-05-15 09:34:22
    单引号, 双引号,反引号的区别区别: 区别: 单引号: 所见即所得 里面的内容会原封不动显示出来 双引号: 会解析里面的变量和特殊符号 反引号: 反引号里面的内容会被优先执行 [root@alice ~]# echo '$UID' $UID [root@...
  • 注释符号,接续符,转义符,单引号,双引号 学习分析 学习这些知识点使用需要注意事项 注释符号,接续符,转义符,单引号,双引号 注释符号(//,/* */) 注释第一印象,认为是很简单,对程序功能也没有...

空空如也

空空如也

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

双引号的符号