首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bash Shell 中单引号和双引号的区别

abhishek@its-foss:~$ echo '$var' $var 现在仅此而已。回车键也保留在单引号下。...abhishek@its-foss:~$ echo $var he said, "Awesome!" 3.反斜杠 反斜杠就像在单个字符周围加上单引号。反斜杠“转义”它之前放置的字符。...另一方面,当它与 一起使用时$var,反斜杠转义了 的特殊含义,$因此它被打印为$var而不是 的值var。 用反斜杠继续该行 您会注意到反斜杠字符的另一种实际用途是在多行上继续执行单个命令。...当命令太长或命令组合时,您会看到一些网站使用反斜杠在多行中显示单个命令。这使命令/代码更具可读性。 以这个长命令为例。...双引号内的反斜杠 反斜杠是与美元符号和反引号一起保持其特殊含义的三个特殊字符之一。 这样,您可以使用反斜杠来转义美元符号、双引号和双引号中的反引号的特殊含义。

3.7K50

如何处理Shell脚本中的特殊字符

4.阅读和IFS 4.1. 阅读无选项 read命令从变量、文件或标准输入中读取输入。当我们在不带任何选项的shell脚本中使用read命令时,它会对空格、反斜杠、续行等特殊字符进行一些操作。...但是,当我们将此字符串提供给读取命令时,它会删除那些出现在换行符和前导空格旁边的反斜杠。 4.2. -r选项_ 如果我们想覆盖读取的默认行为并保留反斜杠怎么办?...用反斜杠转义特殊字符 在 shell 中,转义特殊字符最常见的方法是在字符前使用反斜杠。这些特殊字符包括 ?、+、$、! 和 [ 等字符。...让我们尝试在终端中打印这些字符: $ echo \ > 当我们回显单个反斜杠时,shell 将其视为续行。...所以,为了打印反斜杠,我们需要添加另一个反斜杠: $ echo \\ \ $ 字符是从 shell 变量读取的前缀: $ echo $0 /usr/bin/zsh $ echo $$ 2609 $

7.9K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PHP中的正则表达式及模式匹配

    当前的实现对应于perl 5.005.);另一个是POSIX方式。 PCRE函数库中的函数使用的模式语法非常类似perl. 表达式必须用分隔符闭合, 比如一个正斜杠(/)....分隔符可以使任意非字母数字, 除反斜杠(\)和空字节之外的非空白ascii字符. 如果分隔符 在表达式中使用, 需要使用反斜线进行转义....单引号, 双引号, 反斜线(\)和NULL字符在 后向引用替换时会被用反斜线转义. 仅preg_replace()使用此修饰符, 其他PCRE函数忽略此修饰符....这和perl是不兼容的. 它同样可以使用 模式内修饰符设置 (?U)进行设置, 或者在量词后以问号标记其非贪婪(比如.*?)....X (PCRE_EXTRA) 这个修饰符打开了PCRE与perl不兼容的附件功能. 模式中的任意反斜线后就ingen一个 没有特殊含义的字符都会导致一个错误, 以此保留这些字符以保证向后兼容性.

    2.9K20

    由sqli-labs-Less17学习增删改形式下的sql注入

    环境 在ubuntu下搭建docker和开源vulstudy项目(其内含sqli-labs环境)。...git -y sudo groupadd docker sudo gpasswd -a ${USER} docker sudo service docker restart git clone https...> 1、代码审计:使用check_input函数对输入数据进行过滤, 接着以用户名作为条件查询数据库, 当查询到数据库存在记录时,更新该密码。这是一个密码重置功能的代码。...2、check_input函数功能:截取输入的数据中前15个字符, 检测服务端是否开启 magic_quotes_gpc转义,如果有则删除反斜杠, 检测字符串中是否都是数字字符,如果不存在则对特定添加反斜杠...由于update、insert和delete三者应用场景的特殊性, 一般不会有数据回显,故一般选取布尔注入和延时注入。

    79920

    【云原生 | Docker篇】深入Dockerfile(四)

    可以使用SHELL命令更改shell形式的默认shell。 在shell形式中,您可以使用\(反斜杠)将一条RUN指令继续到下一行。..."echo" #构建出如上镜像后测试 docker run xxxx:什么都不传则 echo 1111 docker run xxx arg1:传入arg1 则echo arg1 六、ARG和ENV6.1...使用ENV指令定义的环境变量始终会覆盖同名的ARG指令。6.2、ENV在构建阶段中所有后续指令的环境中使用,并且在许多情况下也可以内联替换。 引号和反斜杠可用于在值中包含空格。...注意: src 路径必须在构建的上下文中; 不能使用 ../something /something 这种方式,因为docker构建的第一步是将上下文目录(和子目录)发送到docker守护程序。...如果 dest 以斜杠结尾,将自动推断出url的名字(保留最后一部分),保存到 dest 如果 src 是目录,则将复制目录的整个内容,包括文件系统元数据。

    1.5K72

    vim 正则表达式

    于是,vim就规定,正则表达式的元字符必须用反斜杠进行转义才行, 如上面的例子,如果确实要用正则表达式,就应当写成 /foo\(1\) 。...简单地说, magic就是设置哪些元字符要加反斜杠哪些不用加的。 简单来说: magic (\m):除了 $ . * ^ 之外其他元字符都要加反斜杠。...nomagic (\M):除了 $ ^ 之外其他元字符都要加反斜杠。 这个设置也可以在正则表达式中通过 \m \M 开关临时切换。...\v (即 very magic 之意):任何元字符都不用加反斜杠\V (即 very nomagic 之意):任何元字符都必须加反斜杠 例如: /\v(a.c){3}$ # 查找行尾的abcaccadc...: 非捕获型括号 和perl稍有不同的是,vim中的环视和固化分组的模式的位置与perl不同。

    1.5K30

    Perl正则表达式:字符与字符集

    在Perl中,反斜杠\就是一个特殊的元字符,要想匹配元字符本身(而不是他在正则表达式里面的含义),可以在相应的元字符之前加反斜杠,例如'\.'...… (fred)+ #可匹配fredfredfred… 圆括号内也即模式组内的字符串也可以被反向引用来进行操作,被引用的模式组也被称为捕获组(capture group),引用方法为反斜杠加捕获组顺序编号...如果反向引用捕获组编号后面紧跟着数字,为了消歧义可能需要更多的圆括号,而从Perl 5.10开始,反向引用可以使用\g{n}的格式,如下所示: (.)...则可以使用反斜杠转义。...对于ASCII字符可以使用反斜杠加八进制数字编码进行表示,例如[\000-\177]会匹配全部127个ASCII字符。在集合中开头添加脱字符^可以取补集,例如[^0-9]会匹配除数字以外的字符。

    1.2K20

    正则表达式详解

    要在正则表达式模式中包含元字符以使其不具有特殊含义,您必须使用反斜杠 (\) 转义字符。...X(PCRE_EXTRA)   此修正符启用了一个 PCRE 中与 Perl 不兼容的额外功能。模式中的任何反斜线后面跟上一个没有特殊意义的字母导致一个错误,从而保留此组合以备将来扩充。...其他一些稍微复杂的字符,如标点符号和白字符(空格、制表符等),要用到转义序列。所有的转义序列都用反斜杠(\)打头。制表符的转义序列是:\t。...其他的特殊符号,可以用在前面加上反斜杠,如反斜杠本身用\\表示,句号.用\.表示,以此类推。 7.2 字符簇 在INTERNET的程序中,正规表达式通常用来验证用户的输入。...PERL兼容正则可以使用任何不是字母、数字或反斜线(/)的字符作为定界符,如果作为定界符的字符必须被用在表达式本身中,则需要用反斜线转义。

    1.4K10

    PHP正则表达式_python正则匹配字母

    一、正则表达式语法(Perl风格) 1、模式规则   /php/ 字符串前后加上两条斜杠即可 2、匹配函数    preg_match(’/php/’,php)   参数1 模式   参数2 字符串...\w 匹配任何包含a-zA-Z0-9和下划线的字符串 \W 匹配任何不包含a-zA-Z0-9和下划线的字符串 \d 匹配任何包含数字字符 \D 匹配任何非数字字符 \s 匹配任何空白字符 \S 匹配任何非空白字符...('/^1a/m',$str,$arr);//返回1 print_r($arr); //结果为Array ( [0] => Array ( [0] => 1a [1] => 1a ) ) //每行都会使用规则...4、preg_quote()   将特殊字符转义   特殊字符包含 $ ^ * () + = {} [] | \ :   定界正则,在每一个对于正则表达式语法而言有特殊含义的字符前插入一个反斜杠...量词、元字符、修饰符,每个都不能忽视,搭配起来使用,多多练习才能熟能生巧。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.7K20

    Java正则表达式简介及实例

    正则表达式语法 正则表达式由字面值字符和特殊符号组成。 注:反斜杠是一个特殊的字符,在字符串中开始转义序列。因此Java中需要使用\\来表示\。...在其他的语言中(如 Perl),一个反斜杠 \ 就足以具有转义的作用,而在 Java 中正则表达式中则需要有两个反斜杠才能被解析为其他语言中的转义作用。...也可以简单的理解在 Java 的正则表达式中,两个 \\ 代表其他语言中的一个 \,这也就是为什么表示一位数字的正则表达式是 \\d,而表示一个普通的反斜杠是 \\。...不要在重复量词符中使用空白。例如,A{3,6}不能写成逗号后面有一个空白符的A{3, 6} 可以使用括号来讲模式进行分组。...为了在正则表达式中表示字面值(或者),必须使用\\(和\\)。

    2.3K20
    领券