在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用”$param”这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子:

复制代码代码如下:

[root@linux ~]# name=TekTea

[root@linux ~]# echo $name

TekTea

[root@linux ~]# sayhello=”Hello $name”

[root@linux ~]# echo $sayhello

Hello TekTea

[root@linux ~]# sayhello='Hello $name'

[root@linux ~]# echo $sayhello

Hello $name

发现了吗?没错!使用了单引号的时候,那 $name将失去原有的变量内容,仅为一般字符的显示型态而已!这里必需要特别小心在意!

所以,单引号与双引号的最大不同在于双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊符号,我们也可以这里理解:'$sayhello' 与 “\$sayhello”是相同的。

在Shell脚本开发过程中,针对变量的单引号(‘)和双引号(“)都是有应用场景的,根据我的经验总结起来就是:

1. 获取变量值的时候就使用双引号(“),这是基本用法。

2. 如果是在脚本中要编写一个新的脚本,同时这个新的脚本中还需要包含变量,你就可以选择使用单引号(‘)了,特别是生成一个临时的expect脚本时,单引号(‘)就会经常使用到的。

shell mysql中单引号_Shell脚本中单引号(‘)和双引号(“)的使用区别相关推荐

  1. shell mysql 取值_shell 脚本中获取mysql多个字段的值

    从mysql中查询出的结果为:mysql -Ne "SELECT ip,port FROM op.host WHERE os='linux' and type='支持'" +--- ...

  2. Linux 中的grep命令单引号,不加任何参数以及双引号的作用

    单引号: 可以说是所见即所得:即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么.单引号''是全引用,被单引号括起的内容不管是常量还是变量者不会发生替换. 双引号: 把双引号内的 ...

  3. quot转双引号 php,js把 quot 转义双引号

    " \\\\ 退格 走纸换行 回车 换行 横向跳格 单引号 双引号 反斜杠 实体编号       < > & " © × &divide...... 共 ...

  4. python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...

    字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...

  5. PHP 将英文状态的双引号替换成中文状态的双引号

    有时候有些功能使用英文双引号是会出现一些问题,但是用str_replace 替换英文双引号的话又达不到效果,就只能用正则匹配来解决问题了,一下是正则方法!! /*** 将字符串中英文状态的双引号转换成 ...

  6. Shell脚本 单引号、双引号和反引号的区别

    定义一个变量时,等号两边不能有空格,若有空格可用双引号或单引号将变量内容结合. (1)双引号内的特殊字符可保有原本的特性 var="lang is $LANG" echo $var ...

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

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

  8. 监控mysql主从复制监控_shell脚本监控mysql主从同步状态

    mysql做了主从同步之后,偶尔出现过几次主从同步报错或延迟,由于没有任何监控和报警机制,只有在应用程序报错的时候才能发现数据同步出问题了.所以写了个shell脚本用来检测mysql数据库的同步状态 ...

  9. linux shell 引号 参数,shell(三)变量,基本语法,单双引号

    shell中的变量 变量的声明:在shell中变量不需要事先声明,不必显示声明 变量的赋值:VAR=value,不允许有空格.如:a=100 变量的数据类型:shell中的变量无数据(弱)类型!同一变 ...

最新文章

  1. Java-string字符串
  2. 存在即合理的原文 黑格尔
  3. python面向对象(2)—— 继承(2)
  4. flume案例-网络数据采集-启动flume
  5. Gauss-Newton算法代码详细解释(转载+自己注释)
  6. pycharm无法导入Pillow
  7. wow工程修理机器人图纸_工程的修理机器人图纸是哪里弄来的……
  8. ERROR: Failed building wheel for pycrypto
  9. 村上隆首场中国直播,火山同传打造“影院级字幕”
  10. php js 获取 客户端ip地址,JavaScript获取客户端IP的方法(新方法)
  11. 使用 EPUB 制作数字图书
  12. 【转载】超级弹丸论破2再见绝望学园攻略
  13. JAVA从入门到放弃之JVM内存高占用问题排查
  14. k8s 集群部署springcloud 多应用
  15. MFC模态对话框和非模态对话框使用
  16. 用python爬取xkcd.com上的有趣漫画图片
  17. linux LED设备驱动文件
  18. HDU 5055 Bob and math problem(构造)
  19. 网易游戏 Flink SQL 平台化实践
  20. 机器学习常用的五种预测结果评价

热门文章

  1. 美国证券交易委员会发布加密货币指南
  2. xshell命令总结
  3. 绝地求生全军出击服务器维护中,绝地求生全军出击是不是停服了?无限期停机维护引发猜测[视频][多图]...
  4. 营收净利双下滑,高鑫零售重构大卖场的底气在哪?
  5. 如何丰富学习内容和资源?幼儿园老师必看
  6. 怎么把jpg格式转换成pdf
  7. uniapp制作微信小程序动画效果
  8. js等待5秒后执行_NBA赛场搞笑犯规:波波维奇开场5秒执行砍鲨战术,奥尼尔一脸茫然...
  9. JS自定义Video的播放按钮并监听该事件
  10. 小程序,开发者微信登录可以发消息,换个微信号就发不了消息,请大神指点