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

 更新时间:2024年02月19日 09:29:33   作者:小鲨鱼2018  
最近在编写shell脚本时,发现引号使用的比较频繁,也出现过小问题,现根据我的使用情况做一下总结,也加深一下自己的印象,这篇文章主要介绍了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

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

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

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

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

单引号和双引号:

共同点:

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

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

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

不同点:

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

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

简单总结:

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

反引号:

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

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

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

相关文章

  • sed模式空间和暂存空间的区别

    sed模式空间和暂存空间的区别

    很多朋友对sed模式空间和暂存空间的区别不是很清楚,这里简单的介绍下,方便需要的朋友
    2013-01-01
  • centos/rhel下实现nginx自启动脚本实例

    centos/rhel下实现nginx自启动脚本实例

    这篇文章主要介绍了centos/rhel下实现nginx自启动脚本,需要的朋友可以参考下
    2014-07-07
  • Shell 命令执行顺序分析[图]

    Shell 命令执行顺序分析[图]

    Shell 从标准输入或脚本中读取的每一行称为管道(pipeline);它包含了一个或多个命令(command),这些命令被一个或多个管道字符(|)隔开
    2013-01-01
  • 使用shell脚本来给mysql加索引的方法

    使用shell脚本来给mysql加索引的方法

    今天小编就为大家分享一篇关于使用shell脚本来给mysql加索引的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Shell脚本执行的几种方式小结

    Shell脚本执行的几种方式小结

    本文介绍了Shell脚本执行的几种方式小结,主要介绍了5种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-09-09
  • linux shell脚本学习录制与回放终端会话

    linux shell脚本学习录制与回放终端会话

    这篇文章主要介绍了linux录制与回放终端会话实例,大家参考使用吧
    2013-12-12
  • 用来查看linux内存使用情况的shell脚本

    用来查看linux内存使用情况的shell脚本

    本文为大家提供的这个脚本,通过查看status文件中VmRSS的字段来查看系统或进程使用的内存情况,有需要的朋友不妨参考下
    2013-02-02
  • shell之正向解析脚本的实现方法

    shell之正向解析脚本的实现方法

    这篇文章主要介绍了shell之正向解析脚本的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Shell脚本逐行读取文本文件(不改变文本格式)

    Shell脚本逐行读取文本文件(不改变文本格式)

    这篇文章主要介绍了Shell脚本逐行读取文本文件,本文着重探讨不改变文本格式的方法读取出文件内容,需要的朋友可以参考下
    2015-04-04
  • Linux bash Shell中的变量类型详解

    Linux bash Shell中的变量类型详解

    这篇文章主要介绍了Linux bash Shell中的变量类型详解,变量类型共分为本地变量、局部变量、环境变量、位置变量和特殊变量等,需要的朋友可以参考下
    2015-06-06

最新评论