-
Linux中单引号双引号反引号的用法
2021-01-18 14:50:06单引号将其中的内容都作为了字符串来,忽略所有的命令和特殊字符,类似于一个字符串的用法 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 ./
双引号与单引号的区别在于其可以包含特殊字符(单引号直接输出内部字符串,不解析特殊字符;双引号内则会解析特殊字符),包括
', ", $, \
,如果要忽略特殊字符,就可以利用\
来转义,忽略特殊字符,作为普通字符输出: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
反引号用来包含一个命令字符串的,其中的命令会先执行,得到的结果会返回到层命令再执行:
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
-
Golang的单引号、双引号与反引号的用法解析
2019-03-21 23:46:07Go语言的字符串类型string在本质上就与其他语言的字符串类型不同: Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 ...Golang的双引号和反引号都可用于表示一个常量字符串,不同在于: ...Go语言的字符串类型
string
在本质上就与其他语言的字符串类型不同:-
Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列
-
Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示
即:
一个Go语言字符串是一个任意字节的常量序列
。Golang的
双引号
和反引号
都可用于表示一个常量字符串,不同在于:-
双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)
-
反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式
而单引号则用于表示Golang的一个特殊类型:
rune
,类似其他语言的byte
但又不完全一样,是指:码点字面量
(Unicode code point),不做任何转义的原始内容。 -
-
Golang 单引号、双引号与反引号的用法解析
2020-08-09 18:48:50反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用 于书写多行消息、HTML以及正则表达式 而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的...Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示
即:一个Go语言字符串是一个任意字节的常量序列。Golang的双引号和反引号都可用于表示一个常量字符串,不同在于:
双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行)
反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式
而单引号则用于表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量
(Unicode code point),不做任何转义的原始内容。 -
shell中单引号、双引号、反引号的用法及区别
2019-01-18 19:24:14单引号 这个比较暴力,不管单引号里面有什么都原样输出,无视一切变量,所见即所得。如果要用来做字符比较和输出,注意不能输出变量,也不认识通配符,命令等。 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:28cat 输出的结果作为参数传递给rmrm `cat /tmp/filelist` 注:引号是和波浪号同键的那个(反引号),而不是单引号touch `date +%m%d`.log#反引号(ESC下面的按键)内的命令执行结果作为命令的一部分。此命令生成一个以... -
mysql反引号和引号的用法
2019-02-13 13:03:40mysql反引号和引号的用法 -
php 反引号用法,shell中单引号、双引号、反引号的使用
2021-04-08 12:39:38在编写shell脚本时,会经常地使用到单引号、双引号、反引号这些特殊的符号。它们在shell中有着不同的作用,但容易被误用和引起混乱。简单总结一下三者的使用和区别。单引号它关闭shell中所有的特殊符号使用和解释,... -
mysql中引号的用法(反引号``,单引号'',双引号"")
2019-09-26 12:33:37先我们先来说一下单引号和反引号,如图,这里的 '图书ID' 就使用到了单引号,而 CREATE TABLE `book` 这里的 book 就使用到了反引号,那么他们具体的有什么区别呢? 单引号:我们在例子中的条件值... -
Golang的单引号、双引号与反引号用法
2020-02-22 21:55:54单引号single quote: ’ go语言中使用单引号给rune(golang字符类型)初始化常量值。 注意rune类型不同于其它语言的byte或者char,这些通常表示一个字节(8bit)能容纳的内容,存储也是一个字节。rune其实是int32的... -
MySQL中反引号和引号的区别及用法
2019-05-03 15:39:24反引号告诉解析器反引号内的内容表示一个字面量,直接读取而不用做变量替换。 引号用来解析MySQL字符串及特殊字符 。 执行sql语句时将mysql保留字作为库名,表名或字段名,如果不加反引号则会报错,加上反引号就会... -
linux下单引号、双引号、反引号用法
2013-05-14 09:52:49单引号:单引号内所有字符串都当做普通字符\也一样,无例外。反引号:反引号括起来的...反引号的嵌套使用:[[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 \\\\ )... -
shell 引号 解析 逗号_Shell(Bash)单引号、双引号和反引号用法详解
2020-12-31 09:49:44单引号和双引号用于变量值出现空格时,比如 name=zhang san 这样执行就会出现问题...而被双引号括起来的字符中,"$"、"\"和反引号是拥有特殊含义的,"$"代表引用变量的值,而反引号代表引用命令。还是来看例子吧:[... -
【Linux】: 反引号 `` 的用法
2020-09-05 08:59:00我的理解是凡是打上反引号的命令,首先将反引号内的命令执行一次,然后再将已经执行过的命令得到的结果再执行一次,就可以得到我们反引号的输出,比如我们输入命令: `echo cat hello.txt` 其中hello.txt文件当中... -
PowerShell脚本反引号用法实例:随时随地给代码换行
2020-09-21 23:04:02主要介绍了PowerShell脚本反引号用法实例:随时随地给代码换行,在遇到一些超长代码行时非常有用,一般编程代码一行的字符数不超过80个哦,需要的朋友可以参考下 -
Shell中的反引号、单引号与双引号的用法(` /''/"")
2017-06-17 12:06:11正常情况下,echo date 命令将date当做一个字符串处理了,我们想的是让echo输出date命令的执行结果,这时候反引号的作用就体现出来。就是将一个命令的输出插入到另一个命令行或是脚本中的命令行。 2单引号... -
PHP中单引号,双引号,反引号,定界符的用法
2013-11-19 20:48:281. 两种输出的方式: a) Print。 b) Echo。Echo可以输出多个字符, ... i.... ii. Print无法使用上面的方法输出,但是可以采用连接符点. ,来达到这样的效果:print ‘hello...a) 可以在双引号中使用单引号。 -
Shell 中单引号、双引号、反斜杠的用法
2013-12-24 22:39:32shell可以识别4种不同类型的引字符号: 单引号字符' 双引号字符" 反斜杠字符\ 反引号字符` 1. 单引号 ( '' ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果... -
【拿来主义】Shell 中的4种引字符号:单引号、双引号、反引号、反斜杠的用法...
2019-09-27 12:39:50本文内容转载自:https://blog.csdn.net/huaxin520/article/details/8635620,感谢作者的...1. 单引号 ( '' )# grep Susan phonebookSusan Goldberg 403-212-4921Susan Topple212-234-2343如果我们想查找的是Susan... -
【shell学习笔记】反引号和expr的用法
2017-09-04 22:57:28反引号` 和expr主要用于四则运算和字符串的操作。 先说四则运算,在Shell中四则运算不能简简单单的加减乘除,应该要写如下的格式: $val1=`$val2 - 1` 其中“=”后面用“`”包住表达式,这个符号在Shell中...