在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别,

所以就整理一下供以后脑子不好使了的时候前来复习一下。首先说下他们的共同点: 好像就只有

一个,就是它们都可以用来界定一个字符串,这个没什么好解释的,真正需要记住的是它们区别,

所以经过整理后,它们的区别主要包括:

1)、单引号属于强引用,它会忽略所有被引起来的字符的特殊处理,被引用起来的字符会被原

封不动的使用,唯一需要注意的点是不允许引用自身;

2)、双引号属于弱引用,它会对一些被引起来的字符进行特殊处理,主要包括以下情况:

1:$加变量名可以取变量的值 ,比如:

[root@localhost ~]# echo '$PWD'

$PWD

[root@localhost ~]# echo "$PWD"

/root

2:反引号和$()引起来的字符会被当做命令执行后替换原来的字符,比如:

[root@localhost ~]# echo '$(echo hello world)'

$(echo hello world)

[root@localhost ~]# echo "$(echo hello world)"

hello world

[root@localhost ~]# echo '`echo hello world`'

`echo hello world`

[root@localhost ~]# echo "`echo hello world`"

hello world

3:当需要使用字符($  `  "  \)时必须进行转义,也就是在前面加\ ;

[root@localhost ~]# echo '$ ` " \'

$ ` " \

[root@localhost ~]# echo "\$ \` \" \\"

$ ` " \

备注:/bin/sh -> bash,版本:4.2.46  (2016-06-21 14:21:46)

作者:潘洪银

地址:http://www.cnblogs.com/panhongyin

(转)linux shell单引号、双引号及无引号区别

原文:http://blog.csdn.net/woshizhangliang999/article/details/50132265 3.描述linux shell中单引号.双引号及不加引号的简单区 ...

shell 单引号以及双引号

#!/bin/bash a= echo '$a' echo "$a" your_name='runoob' str="Hello, I know you are \&qu ...

linux shell 单引号 双引号 反引号的区别

一.单引号和双引号 首先, 单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错.为 ...

linux shell中的单引号与双引号的区别(看完就不会有引号的疑问了)(转)

tips: ============================= IFS - LINUX字段分隔符,内部字段分隔符 IFS(Internal Field Seperator)在Linux的she ...

linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别

一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...

linux shell中,单引号、 双引号,反引号(``),$()的区别

一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行会报错.为了避免这 ...

Linux Shell基础 单引号、双引号、反引号、小括号和大括号

单引号和双引号 单引号和双引号用于变量值出现空格时将字符用引号括起来. 二者的主要区别在于, 被单引号括起来的字符都是普通字符,就算特殊字符也不再有特殊含义: 被双引号括起来的字符中,"$& ...

shell中的括号(小括号,中括号,大括号)及单引号、 双引号,反引号(``)

一.小括号,园括号() 1.单小括号 () ①命令组.括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用.括号中多个命令之间用分号隔开,最后一个命令可以没有分号, ...

linux 中的单引号 和双引号有什么区别吗

单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符 ,而不会有特殊符号.我们以底下的例子做说明:假设您定义了一个变量, name=VBird ,现在想以 name 这个 ...

随机推荐

YAML 模板文件语法

YAML 模板文件语法 默认的模板文件是 docker-compose.yml,其中定义的每个服务都必须通过 image 指令指定镜像或 build 指令(需要 Dockerfile)来自动构建. 其 ...

2014 Super Training #6 A Alice and Bob --SG函数

原题: ZOJ 3666 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3666 博弈问题. 题意:给你1~N个位置,N是最 ...

android的消息处理有三个核心类:Looper,Handler和Message。

android的消息处理机制(图+源码分析)——Looper,Handler,Message   作为 一名android程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设 ...

C#中调用C++的dll的参数为指针类型的导出函数(包括二级指针的情况)

严格来说这篇文章算不上C++范围的,不过还是挂了点边,还是在自己的blog中记录一下吧. C++中使用指针是家常便饭了,也非常的好用,这也是我之所以喜欢C++的原因之一.但是在C#中就强调托管的概念了 ...

用Django搭建个人博客—(2)

今日任务: 1 blog的数据库模型定义 2 简单的注册登录功能的实现 项目的源文件已经推送到git@oschina.net. 所以,如果想要参阅源码的请移步 (Fork) http://git.os ...

Java Listener中Spring接口注入的使用

在项目中使用Spring通常使用他的依赖注入可以很好的处理,接口与实现类之间的耦合性,但是通常的应用场景中都是Service层和DAO层,或者web层的话, 也是与Strust2来整合,那么如何在Li ...

HTTPS安全证书介绍

IIS配置web SSL 安全证书Https访问 From : http://cao416451347ming.blog.163.com/blog/static/1154556162010217441 ...

python opencv3 人脸识别的例子

一个人脸识别的例子 程序中用到了公共数据集, 欢迎去我的git上下载源码,源码里带有数据集 git:https://github.com/linyi0604/Computer-Vision 脚本中一个 ...

描述linux shell单引号,Linux shell 单引号和双引号相关推荐

  1. linux终端反引号怎么使用,单引号、双引号和反引号使用方法

    首先向马哥和马哥团队敬个礼,谢谢你们带我进入Linux的世界,刚开始接触linux时,经常看到单引号.双引号和反引号特殊符号,经常搞混淆和误用,应该用双引号,有时用到单引号.经过几天的混乱引用,总算搞 ...

  2. shell字符串中同时包含单引号和双引号的一种处理方法

    字符串的几种标识方法 我们知道在shell中表示字符串一般是用单引号或者是双引号放在整个字符串的开头和结尾. 如果字符串中只包含单引号,那么可以用双引号括起来. 同理如果字符串中包含双引号可以用单引号 ...

  3. sql 不使用引号、使用单引号或双引号的区别

    加引号和不加引号有什么区别? 表名和字段名,即使是中文也不用加单引号: 对于表格内的value值,要不要加单引号取决于这个字段设置的数据类型, 不加引号是数字类型,加了就是字符串或日期类型了 如果是 ...

  4. php echo 双引号,php字符串单引号和双引号的区别

    php字符串单引号和双引号的区别 在PHP中,字符串的定义可以使用英文单引号' ',也可以使用英文双引号" ". 一般情况下两者是通用的,但双引号内部变量会解析,单引号则不解析. ...

  5. php单引号和双引号速度,PHP单引号、双引号用法比较和效率分析

    网上有关php单双引号的分析有很多, 在这里我简单的归纳一下. 1.定义字符串及字符串转义 var $str = 'abc1234'; var $str = "abc1234"; ...

  6. JAVA中”单引号”,“双引号”,“没有单引号和双引号”区别

    单引号引的数据 是char类型的-->   单引号只能引一个字符(表示单个字符) 双引号引的数据 是String类型的--> 而双引号可以引0个及其以上(引用字符串) char类型的值用单 ...

  7. android xml中单引号,XML格式单引号和双引号拼接问题

    前言:在开发的时候遇到一个问题,一个xml格式的请求数据其中一个字段拼接的是json格式的数据,json数据里面的双引号导致xml格式错误,导致服务端解析错误. 错误请求代码 有经验的人看到这个请求应 ...

  8. linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别

    一.单引号和双引号 首先,单引号和双引号,都是为了解决中间有空格的问题. 因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错.为了避免 ...

  9. bash shell基本语法之单引号、双引号和倒引号的区别及使用

    前言 在bash shell基本语法之特殊变量的使用的一些示例中,使用echo输出一些字符串的时候,既使用了单引用也用了双引号,这篇博文简单说下这两个的区别,顺便说下倒引号的用法 单引号与双引号 在使 ...

  10. js html 单引号,JS 和 HTML 中的单引号与双引号

    JS中的单引号与双引号 HTML中的单引号与双引号很简单,就是两个字符实体: 显示 描述 实体名称 实体编号 " 双引号.引号 " " ' 单引号.撇号 ' ' x 1 ...

最新文章

  1. python自学视频-python自学视频看这个就对了
  2. python locust最新版_python locust 性能测试:locust安装和一些参数介绍
  3. 使用缓冲流有什么好处_使用PVC石笼网有什么好处?
  4. Spark Streaming的Exactly-One的事务处理
  5. Nagios学习实践系列
  6. 一句命令删除docker所有镜像或容器
  7. 《史无前例!编程语言python斩获最有发展第一与排行榜第三!》深入 Python 流程控制
  8. 谷歌跟风推微信小程序;中兴解禁后首获订单;Yahoo Messenger正式关闭 | 极客头条...
  9. Linux kernel crash定位
  10. 我喜欢用计算机400字,我喜欢电脑画画作文400字
  11. linux内核分析及应用 -- Linux 的进程隔离技术与 Docker 容器
  12. 聊聊我是如何编程入门的
  13. 简单好用的mac版Mysql可视化工具 - Sequel Pro
  14. ChIPQC——对ChIP-seq的质量评估
  15. Arduino - CHQ1838B红外接收模块控制LED实验(附.Tinkercad图形化编程)
  16. matlab信号探测,雷达信号检测matlab程序
  17. PB入门:基础语法与操作
  18. 在docker容器里的Linux环境下,执行netstat命令显示 command not found
  19. 图片扩展名如何修改,转换图片格式轻松搞定
  20. 大锤老湿教您如何配置TP-Link路由器组建wifi上网

热门文章

  1. android比ios好,别再争了!告诉你苹果iOS系统到底比Android好在哪?
  2. null写在==的前面和后面有什么区别
  3. 数学建模清风微信公众号的习题答案(基础篇-填空题)
  4. Calendar日历类
  5. 为什么有人连操作系统的基本知识都不懂?
  6. C++性能优化:代码优化
  7. vn.trader使用教程系列1-安装和配置
  8. 敷料dressing和绷带、纱布的区别
  9. Visitor设计模式
  10. 《Java基础》从入门到放弃系列 万字超详