linux shell 中双引号和单引号的区别解析

2024-03-01 0 291
目录
  • linux shell 中双方引号和单方引号的区别
    • 001、双方引号可以避免变量的单词分割
    • 002、双边引号支持高级正则表达; 单边引号不支持
  • Linux shell中单引号(' ')、双引号(" ")、反引号(` `)的区别
    • 单引号和双引号:
      • 共同点:
      • 不同点:
    • 简单总结:
      • 反引号:

linux shell 中双方引号和单方引号的区别

通常更推荐使用双方引号。

001、双方引号可以避免变量的单词分割

[root@pc1 test1]# str1=\”aa bb\” ## 测试字符串
[root@pc1 test1]# if [[ $str1 == \”aa bb\” ]]; then echo \”yes\”; fi ## 双边引号不用担心变量的单词分割
yes
[root@pc1 test1]# if [ $str1 == \”aa bb\” ]; then echo \”yes\”; fi ## 单边引号发生单词分割
-bash: [: too many arguments
[root@pc1 test1]# if [ \”$str1\” == \”aa bb\” ]; then echo \”yes\”; fi ## 单边引号如果想避免单词分割,需要使用双引号
yes

linux shell 中双引号和单引号的区别解析

002、双边引号支持高级正则表达; 单边引号不支持

[root@pc1 test1]# if [[ aabb == aab? ]]; then echo \”yes\”; fi ## 双边引号支持高级正则表达
yes
[root@pc1 test1]# if [ aabb == aab? ]; then echo \”yes\”; fi ## 单边引号不支持高级正则表达

linux shell 中双引号和单引号的区别解析

Linux shell中单引号(' ')、双引号(" ")、反引号(` `)的区别

最近在编写shell脚本时,发现引号使用的比较频繁,也出现过小问题,现根据我的使用情况做一下总结,也加深一下自己的印象。

单引号和双引号:

共同点:

声明变量时,如果变量内容较多并用空格分割的,需要将变量包裹起来(使用单引号或者双引号),否则就会报-bash: xx:command not found。

1.声明变量,内容包括空格,就会提示-bash: bond: command not found

linux shell 中双引号和单引号的区别解析

2.可以使用单引号或者双引号解决这个错误

linux shell 中双引号和单引号的区别解析

不同点:

获取变量的值,如果用单引号包裹,就不会得到变量值,双引号可以得到变量值

linux shell 中双引号和单引号的区别解析

双引号包裹的内容,如果不想获取到变量值,可以进行转义,这样可以达到和单引号的效果

linux shell 中双引号和单引号的区别解析

简单总结:

单引号原样输出,双引号适应性强。

反引号:

如果要在shell脚本中执行shell命令,就需要将shell命令用反引号包裹(ESC下面的那个键)

linux shell 中双引号和单引号的区别解析

这样只会输出date这个单词,如果想要获取当前系统时间,就需要用反引号。

linux shell 中双引号和单引号的区别解析

linux shell 中双引号和单引号的区别解析

到此这篇关于linux shell 中双方引号和单方引号的区别的文章就介绍到这了,更多相关linux shell 双方引号和单方引号内容请搜索悠久资源网以前的文章或继续浏览下面的相关文章希望大家以后多多支持悠久资源网!

您可能感兴趣的文章:

  • 每天一个Linux命令之shell单引号和双引号的经典解释
  • linux shell中单引号、双引号、反引号、反斜杠的区别

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 linux shell linux shell 中双引号和单引号的区别解析 https://www.u-9.cn/jiaoben/linuxshell/179439.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务