发行版为 red hat 以及centos,其他发行版未经验证 部分段落摘抄自网络,侵删 转载请注明出处 感谢点赞

单引号''和双引号"” 两者都是解决变量中间有空格的问题。

在bash中“空格”是一种很特殊的字符,比如在bash中这样定义str=this is String,这样就会报错,为了避免出错就得使用单引号''和双引号""。

单引号'',双引号""的区别是单引号''剥夺了所有字符的特殊含义,单引号''内就变成了单纯的字符。双引号""则对于双引号""内的参数替换($)和命令替换(``)是个例外。

比如说   

n

结果就是$n,因为所有字符均被当做普通字符处理
改成双引号  echo "$n",结果就是3

`` 学名叫“倒引号”或者“反引号”, 如果被“倒引号”括起来, 表示里面需要执行的是命令。Shell可以先执行``中的命令,将输出结果暂时保存,在适当的地方输出。

比如 `dirname $0`, 就表示需要执行 dirname $0 这个命令。

下面的例子中,将命令执行结果保存在变量中:

#!/bin/bash

上述代码命名为123.sh并赋予权限运行后,输出结果如下

反引号是老的用法,$()是新的用法,推荐使用$()。使用方式和反引号一致,如下:

DATE1

通常情况下两种形式的变量替换是等价的,但是两者还有一点区别,反引号``不支持嵌套而$()则支持嵌套,如计算目录下第一个文件的行数:

lines

输出结果为:

89 anaconda-ks.cfg

此外,$() 仅在 Bash Shell 中有效,而反引号可在多种 Shell 中使用。

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

  1. sed -i 单引号中嵌套双引号_【函数应用】IF函数的多层嵌套

    F是一个Excel 里面的一个逻辑函数,你可以简单的理解为如果满足条件就返回一个指定的值,如果不满足条件,就会返回另一个值,该返回的值可以是字符串,也可以是逻辑值(false & true), ...

  2. 双有源桥DC变换器单移相,双移相控制simulink仿真模型

    双有源桥DC变换器单移相,双移相控制simulink仿真模型 编号:7449646202122558P17696131442

  3. 描述linux shell单引号,Linux shell 单引号和双引号

    在编写shell脚本的时候经常会用到引号,有些时候却老是忘记单引号和双引号之间的区别, 所以就整理一下供以后脑子不好使了的时候前来复习一下.首先说下他们的共同点: 好像就只有 一个,就是它们都可以用来 ...

  4. java中通过split方法使用分号分割,使用正则表达式匹配不识别单引号中的分号

    在Java中,使用split()方法可以通过指定正则表达式作为分隔符来拆分字符串.如果你想忽略单引号内的分号,可以使用以下代码: String str = "aaa;bbb;'ccc;ddd ...

  5. 怎么在多个快递单号中快速找出没有物流的单号

    快递物流是大家都同样关心的一个问题,作为商家,需要每天查询上千单甚至不等的快递单号,有的有物流,有的没有物流,该如何快速从有快递物流的单号中查找出没有物流的单号呢?下面随小编一起来试试. 材料准备: ...

  6. linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结

    各种括号的用法总结如下 1.Shell中变量的原形:${var} 大家常见的变量形式都是$var 2.命令替换$(cmd) 命令替换$(cmd)和符号`cmd`(注意这不是单引号,在美式键盘上,`是E ...

  7. linux shell脚本编程笔记(三): 三种引号的区别

    双引号.单引号.反引号的区别 测试用例: OPDATE=`date -d '-1 day' +%Y%m%d` for i in $(seq 10) do FILEDATE=`date -d " ...

  8. linux双括号文本比较,Linux Shell 双括号运算符使用

    作者:程默 网址:http://www.cnblogs.com/chengmo/archive/2010/10/19/1855577.html 在刚开始学习inux shell脚本编程时候,对于它的 ...

  9. Linux创建线程读取双口数据,linux环境下读写一次双口ram尽然要十几个毫秒。(附驱动代码)...

    linux环境下读写一次双口ram尽然要十几个毫秒.(附驱动代码) 我用的双口ram是IDT70V28,手册上说的读写时间应该是几个纳秒,我写了个linux驱动,然后做测试,发现读写一次的时间尽然是十 ...

最新文章

  1. opensuse安装nginx
  2. webpack从入门到精通(一)初体验
  3. 微软雷德蒙德和伦敦地区掀起新一轮裁员 涉及数百人
  4. mysql 修改字符集
  5. 使用Visual Studio Code配合TypeScript增强SAP UI5开发的语法检查
  6. 浅析JavaScript解析赋值、浅拷贝和深拷贝的区别
  7. 云小课 | 到底什么是区块链?
  8. html参考文献_毕业设计参考文献格式(要求与范例)
  9. python简单命令语句_python基础教程之[基础学习]MySQL常用语句命令总结|python基础教程|python入门|python教程...
  10. cf——Sasha and a Bit of Relax(dp,math)
  11. Java Scanner 类,获取用户输入的值
  12. 计算机性能测评实验原理,实验一 计算机性能测试.pdf
  13. 苹果x人脸识别突然失灵_iPhone手机触摸屏失灵怎么办?成都苹果维修点教你轻松解决...
  14. 图片拉伸:拉伸两边,保持中间不动
  15. 信号傅里叶变换后的实数和虚数部分理解
  16. JVM:7种垃圾收集器
  17. 产品卖不出去?那你该学学向上销售和交叉销售了
  18. 【26天高效学完Java编程】Day03:Java中的运算符与流程控制语句的基本概念与实操
  19. 基于web在线购物商城网站的设计与实现(学生网页设计作业源码)
  20. poi对word读取(文本和图片)、修改、保存操作及word转换为PDF

热门文章

  1. mysql数据库IO高问题排查
  2. Repeater.ItemDataBound事件
  3. 在java中班级的表示方法_java班级类起名怎么起-javaclass怎起名
  4. 淘宝天猫商品快递费用API接口
  5. 用python画树_python画树
  6. java StringTokenizer类
  7. 【华为OD机试真题 Python】机器绘图面积
  8. 用python画路飞代码_用Python画路飞骷髅图案【附代码】-Go语言中文社区
  9. 北斗导航 | RTKLib完整学习笔记(代码解析版)
  10. c语言写文件TXT,C语言读写txt文件