一、单引号和双引号

  单引号和双引号,都是为了解决中间有空格的问题。

  因为空格在Linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单

引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到了参数替换符$和命令替换符

`。

所以下面的结果:
num=3
echo ‘$num’
$num
echo “$num”
3
所以,如果需要在双引号””里面使用这两种符号,需要用反斜杠转义。

二、反引号``

  这个东西的用法,和$()是一样的。在执行一条命令时,会先将其中的 ``,或者是$() 中的语句当作命令执行一遍,再将结果加入到原命令中重新执行。

  例如:echo `ls`会先执行 ls 得到xx.sh等,再替换原命令为:echo xx.sh最后执行结果为xx.sh那么,平时我们遇到的把一堆命令的执行结果输出到一个变量中,需要用这个

命令替换符括起来,也就可以理解了。

最新文章

  1. slf4j介绍以及实现原理窥探
  2. linux下vim更改注释颜色
  3. [Linux] Netstat 执行过慢,占CPU100%,原因查找
  4. core java 1~4(HelloWorld & 标识符|关键字|数据类型 & 表达式|流程控制 & 数组)
  5. lamp环境的配置
  6. Win8-64位安装OpenSSL详细过程
  7. jquery之下拉列表select
  8. eclipse+Java2WSDL+WSDL2Java 2012-12-06 12:32:43| 分类: j2ee |报道|字体大小 认购 一、eclipse如何使用低axis生成wsdl 可以使用
  9. 构造函数与普通函数的区别还有关于“new”操作符的一些原理
  10. Android事件分发理解
  11. Acer Aspire E1 471G 加装SSD+机械盘后无法启动的问题
  12. Xamarin 开发过的那些项目
  13. bash 文件名操作 常用方法
  14. linux一些比较重要的环境变量。配置文件
  15. 基于Python的频谱分析(一)
  16. file类中,命令记录
  17. 2018.10.26 NOIP模拟 性感手枪(搜索)
  18. [ML学习笔记] 回归分析(Regression Analysis)
  19. socket tcp缓冲区大小的默认值、最大值
  20. awk中的冒泡排序

热门文章

  1. 剑指offer-替换空格02
  2. makefile规则整理
  3. leetcode 174. 地下城游戏 解题报告
  4. cinatra--一个高效易用的c++ http框架
  5. Qt-Creator 加入qwt库
  6. PHP实现图片上传并压缩
  7. c# json 反序列化 泛型List 2行代码
  8. [THUWC2017][bzoj5020] 在美妙的数学王国中畅游 [LCT+泰勒展开]
  9. 【CF edu 27 G. Shortest Path Problem?】
  10. 用iFrame模拟Ajax上传文件