反引号

反引号位 (`) 位于键盘的Tab键的上方、1键的左方。注意与单引号(')位于Enter键的左方的区别。
  在Linux中起着命令替换的作用。命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位置。
  如下,shell会执行反引号中的date命令,把结果插入到echo命令显示的内容中。
  [root@localhost sh]# echo The date is `date`
  The date is 2016年 08月 7日 星期日  19:25:43 CST

单引号,双引号
  单引号、双引号用于用户把带有空格的字符串赋值给变量事的分界符。
  [root@localhost sh]# str="Today is Sunday"
  [root@localhost sh]# echo $str
  Today is Sunday

  如果没有单引号或双引号,shell会把空格后的字符串解释为命令。
  [root@localhost sh]# str=Today is Sunday
  bash: is: command not found

  单引号和双引号的区别。单引号告诉shell忽略所有特殊字符,而双引号忽略大多数,但不包括$、\、`。
  [root@localhost sh]# testvalue=100
  [root@localhost sh]# echo 'The testvalue is $testvalue'
  The testvalue is $testvalue
  [root@localhost sh]# echo "The testvalue is $testvalue"
  The testvalue is 100

注意:`` 这个东西的用法,我百度了一下,和$()是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行,例如:
   echo `ls`
  会先执行 ls 得到xx.sh等,再替换原命令为:
  echo xx.sh
  最后执行结果为
  xx.sh
  那么,平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个命令替换符括起来,也就可以理解了。
  这里又涉及到了一个问题,虽然不少系统工程师在使用替换功能时,喜欢使用反引号将命令括起来。但是根据POSIX规范,要求系统工程师采用的是$(命令)的形式。所以,我们最好还是遵循这个规范,  少用``,多用$()

转载于:https://www.cnblogs.com/-zyj/p/5746975.html

Shel脚本学习—反引号、单引号、双引号区别与联系相关推荐

  1. 小白爬坑记:C语言学习点滴——我对单、双引号的理解

    小白爬坑记:C语言学习点滴--我对单.双引号的理解 一.单引号的作用: 二.双引号的作用: 三.字符或字符串容易犯的错误: 三.做个小题: 一.单引号的作用: 将单引号中间的所有符号直接转换为ASCI ...

  2. sed -i 单引号中嵌套双引号_【linux】Shell 单引号#x27;#x27; 双引号quot;quot; 反引号`` 和$()的区别和用法...

    发行版为 red hat 以及centos,其他发行版未经验证 部分段落摘抄自网络,侵删 转载请注明出处 感谢点赞 单引号''和双引号"" 两者都是解决变量中间有空格的问题. 在b ...

  3. js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量)...

    js中单引号和双引号的区别(html中属性规范是用双引号,js中字符串规定是用单引号)(js中单引号区别和php很像:单引号快,双引号可转义字符,双引号可解析变量) 一.总结 1.html中属性规范是 ...

  4. javascript中字符串的‘单‘与“双“引号

    通常在使用 javascript 进行编码时,您会遇到对字符串使用"单"或"双"引号的情况,并且想知道两者之间是否有任何真正的区别,如果有,使用一个是否有优势其 ...

  5. 【java基础】双引号内使用双引号必须在里面的双引号前加转义字符\

    摘要:双引号内使用双引号必须在里面的双引号前加转义字符"\".请看下面的代码 import java.util.*; class CollectionTest {public st ...

  6. bash 变量加双引号与不加双引号效果大不相同!

    bash 变量加双引号与不加双引号效果大不相同! 做一个实验: temp_var=$(route -n) temp_var 变量加""是这样的, 可认为是原样输出 hjj@hjj- ...

  7. Linux中bash下三种引号的作用(双引号,单引号,反引号)

    1.``:命令替换 在输出一句话的时候,如果想中间加入命令输出结果,在反引号里面输入命令就可以做到,和$COMMAND是一样的. [root@localhost ~]# echo today is ` ...

  8. Java返回报文有单双引号_Spring MVC 响应结果有反斜杠转义字符+双引号

    问题是这样的: 使用MVC框架为Spring MVC,当发出HTTP请求时,数据返回居然是带有双引号的,这样导致我还要在前台对数据进行转换.那么,具体是什么原因造成的呢?看下面代码,就知道了! 1)s ...

  9. PowerDesigner生成的建表脚本中如何把对象的双引号去掉

    对于大小写不敏感的数据库(如:Oracle),PowerDesign在创建脚本时自动给表名和字段名加上双引号,以"强字符串"形式来获取区分大小写,这样给sql语句的编写制造很多麻烦 ...

最新文章

  1. Mysql 基本命令
  2. AI 架构师 Yoshua Bengio:深度学习的研究,对于工业应用来说太过简单
  3. 【机器学习实战】第12章 使用 FP-growth 算法来高效发现频繁项集
  4. mysql嵌套实战_艰难的mysql嵌套表结果挑战
  5. button按钮onclick触发不了_手把手教你深入CSS实现一个粒子动效的按钮
  6. 电脑音响怎么插_【图片】汽车音响改装案例本田CRV改装德国HELIX汽车音响_汽车音响改装吧...
  7. 【效率】几个免费的富文本编辑器,这不完胜付费?
  8. 透过字节码分析java基本类型数组的内存分配方式。
  9. 【数据结构与算法】实验 模拟FIFO网络打印机
  10. Windows下Github使用
  11. Gin Web框架简单介绍
  12. c语言入门视频教程(C语言入门视频教程 百度网盘)
  13. 微信小程序开发工具_云函数本地调试的依赖下载安装情况查看/云函数本地调试基础/调试手段和技巧
  14. KafKa - 集群模式搭建
  15. jquery+Bootstrap作品实现教程
  16. 01 MQTT小例子-连接
  17. UVALive 6860 Most Influential Pumpkin
  18. 查看UiPath许可证状态
  19. 关于α测试与β测试的区别
  20. java 向下转型运行时错误_8.5.2 向下转型与运行类型异常

热门文章

  1. 《Grid Tagging Scheme for Aspect-oriented Fine-grained Opinion Extraction》论文阅读
  2. 文献阅读(1)--TNNLS 论文:一种用于轴承故障诊断的变分transformer
  3. C++ 静态库和动态库的区别
  4. 【工业机器人】工业机器人技术最新知识大全;工业机器人驱动与控制系统
  5. GPS术语 -- 词汇与概念解释(五)
  6. 【车载以太网】【AVB/TSN】IEEE802.1Qav队列及转发协议
  7. Python人工智能识别陆游和苏轼的古诗
  8. ERDAS IMAGINE 2014 32位 破解安装
  9. CTF-Web基础题
  10. 微信小程序向公众号推送消息超详细教程