精华内容
下载资源
问答
  • 单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法 echo 'This is a string' >>> This is a string echo 'ls ./' >>> ls ./ 2.双引号 双引号与单引号...

    1.单引号

    单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法

    echo 'This is a string'
    >>> This is a string
    echo 'ls ./'
    >>> ls ./

     

    2.双引号

    双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括', ", $, \,如果要忽略特殊字符,就可以利用\来转义,忽略特殊字符,作为普通字符输出:

    var = 1
    echo '$var'
    >>> $var
    echo "$var"
    >>> 1
    
    echo "Here 'this is a string' is a string"
    >>> Here 'this is a string' is a string
    echo "Here \"this is a string\" is a string"
    >>> Here "this is a string" is a string
    

    3.反引号

    反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:

    echo `echo 'this is the inner string'`+'out' 
    >>> this is the inner string+out
    echo `echo 'this is the inner \` string'`+'out'    #转义反引号
    >>> this is the inner ` string+out
    

     

    展开全文
  • Go语言字符串类型string在本质上就与其他语言字符串类型不同: JavaString、C++std::string以及Python3str类型都只是定宽字符序列 ...Golang双引号和反引号都可用于表示一个常量字符串,不同在于: ...

    Go语言的字符串类型string在本质上就与其他语言的字符串类型不同:

    • Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列

    • Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示

    即:一个Go语言字符串是一个任意字节的常量序列

    Golang的双引号反引号都可用于表示一个常量字符串,不同在于:

    • 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)

    • 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式

    而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code point),不做任何转义的原始内容。

    参考链接:https://crazyof.me/blog/archives/2539.ht…

    展开全文
  • 反引号用来创建原生字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生字符串字面量多用 于书写多行消息、HTML以及正则表达式 而单引号则用于表示Golang一个特殊类型:rune,类似其他语言...

    Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示
    即:一个Go语言字符串是一个任意字节的常量序列。

    Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:

    双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)

    反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式

    而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量
    (Unicode code point),不做任何转义的原始内容。

    展开全文
  • 引号 这个比较暴力,不管单引号里面有什么都原样输出,无视一切变量,所见即所得。如果要用来做字符比较和输出,注意不能输出变量,也不认识通配符,命令等。 even@ubuntu:~$ echo 'a$PATH --aa\*' a$PATH --aa\* ...

    单引号

    这个比较暴力,不管单引号里面有什么都原样输出,无视一切变量,所见即所得。如果要用来做字符比较和输出,注意不能输出变量,也不认识通配符,命令等。

    even@ubuntu:~$ echo 'a$PATH --aa\*'
    a$PATH --aa\*
    

    双引号

    双引号感觉就相对友好,如果内容中有变量、特殊转义符等,会先把变量、转义字符解析出结果,然后再输出最终内容。

    even@ubuntu:~$ echo "a$PATH --aa\\*"
    a/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ffmpeg/bin --aa\*
    

    双引号里面也可以有命令,但要用反引号引一下,比如下面这样

    even@ubuntu:~/test$ echo "`ls -l` a$PATH --aa\\*"
    total 268
    -rw-r--r-- 1 even even 259626 Oct 30 10:40 693fnet.log
    -rw-r--r-- 1 even even    837 Aug 21 15:47 check4gnet.sh
    drwxrwxr-x 2 even even   4096 Dec 12 03:09 python
    drwxrwxr-x 3 even even   4096 Oct 12 16:58 wifidetect-openwrt a/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/ffmpeg/bin --aa\*
    even@ubuntu:~/test$ 
    

    双引号中只有$ \ ` 不被忽略 其他的都会被忽略,比如*和?通配符。这个在做比较和运算的时候要特别注意。比如:

    a="123"
    b="12345"
    if [[ $b == "$a*" ]]
    

    这里结果就是false。

    反引号

    一般用于命令引用,命令的执行。
    反引号是相对古老一点的用法,现在多用$()来执行命令。

    展开全文
  • Linux中反引号的用法

    2013-05-12 15:12:28
    cat 输出结果作为参数传递给rmrm `cat /tmp/filelist` 注:引号是和波浪号同键那个(反引号),而不是单引号touch `date +%m%d`.log#反引号(ESC下面按键)内命令执行结果作为命令一部分。此命令生成一个以...
  • mysql反引号引号的用法
  • 在编写shell脚本时,会经常地使用到单引号、双引号、反引号这些特殊符号。它们在shell中有着不同作用,但容易被误用和引起混乱。简单总结一下三者使用和区别。单引号它关闭shell中所有特殊符号使用和解释,...
  • 先我们先来说一下单引号和反引号,如图,这里 '图书ID' 就使用到了单引号,而 CREATE TABLE `book` 这里 book 就使用到了反引号,那么他们具体有什么区别呢? 单引号:我们在例子中条件值...
  • 引号single quote: ’ go语言中使用单引号给rune(golang字符类型)初始化常量值。 注意rune类型不同于其它语言byte或者char,这些通常表示一个字节(8bit)能容纳内容,存储也是一个字节。rune其实是int32...
  • 反引号告诉解析器反引号内容表示一个字面量,直接读取而不用做变量替换。 引号用来解析MySQL字符串及特殊字符 。 执行sql语句时将mysql保留字作为库名,表名或字段名,如果不加反引号则会报错,加上反引号就会...
  • 单引号:单引号内所有字符串都当做普通字符\也一样,无例外。反引号:反引号括起来的...反引号的嵌套使用:[[root@localhost~]/root>today=`date`[root@localhost~]/root>str3=`echojintianis`today``[root@l...
  • shell中 反引号用法

    2017-03-28 13:20:56
    在测试下面脚本内容时,我们发现它们输出内容不同,这样就引发了一个问题:反引号(`)与$()用法有区别吗? [plain] view plain copy   echo `echo \\\\ `  echo $(echo \\\\ )...
  • 单引号和双引号用于变量值出现空格时,比如 name=zhang san 这样执行就会出现问题...而被双引号括起来字符中,"$"、"\"和反引号是拥有特殊含义,"$"代表引用变量值,而反引号代表引用命令。还是来看例子吧:[...
  • 我的理解是凡是打上反引号的命令,首先将反引号内的命令执行一次,然后再将已经执行过的命令得到的结果再执行一次,就可以得到我们反引号的输出,比如我们输入命令: `echo cat hello.txt` 其中hello.txt文件当中...
  • 主要介绍了PowerShell脚本反引号用法实例:随时随地给代码换行,在遇到一些超长代码行时非常有用,一般编程代码一行字符数不超过80个哦,需要朋友可以参考下
  • 正常情况下,echo date 命令将date当做一个字符串处理了,我们想的是让echo输出date命令的执行结果,这时候反引号的作用就体现出来。就是将一个命令的输出插入到另一个命令行或是脚本中的命令行。    2单引号...
  • 1. 两种输出方式: a) Print。 b) Echo。Echo可以输出多个字符, ... i.... ii. Print无法使用上面方法输出,但是可以采用连接符点. ,来达到这样效果:print ‘hello...a) 可以在双引号中使用单引号
  • shell可以识别4种不同类型引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符`  1. 单引号 ( '' ) # grep Susan phonebook  Susan Goldberg 403-212-4921  Susan Topple 212-234-2343  如果...
  • 本文内容转载自:https://blog.csdn.net/huaxin520/article/details/8635620,感谢作者...1. 单引号 ( '' )# grep Susan phonebookSusan Goldberg 403-212-4921Susan Topple212-234-2343如果我们想查找是Susan...
  • 反引号` 和expr主要用于四则运算和字符串操作。 先说四则运算,在Shell中四则运算不能简简单单加减乘除,应该要写如下格式: $val1=`$val2 - 1` 其中“=”后面用“`”包住表达式,这个符号在Shell中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 540
精华内容 216
关键字:

反引号的用法