• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell脚本中单引号(‘)和双引号(“)的使用区别

Shell脚本中单引号(‘)和双引号(“)的使用区别

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了Shell脚本中单引号(‘)和双引号(“)的使用区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

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

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

</div>

您可能想查找下面的文章:

相关文章

  • 浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释
  • linux链接编译详解
  • Shell脚本判断Apache进程是否存在
  • Shell脚本批量修改文件后缀名代码分享
  • Shell脚本实现的阳历转农历代码分享
  • Linux上安装和卸载rpm软件包的方法
  • shell脚本实现随机生成10个8位密码
  • Shell脚本中通过正则表达式匹配IP地址
  • Shell正则表达式之grep、sed、awk实操笔记
  • linux shell txt转换成html的实现代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Linux Shell 数组的创建及使用技巧
    • Shell脚本处理浮点数的运算和比较实例
    • linux命令之find命令简单概述
    • 一键备份gitolite服务器的Shell脚本
    • Shell实现系统时间和BIOS时间同步校准脚本分享
    • Shell脚本遍历一个日期范围实例
    • Shell、Perl、Python、PHP访问 MySQL 数据库代码实例
    • Apache服务器的安装步骤(图文教程)
    • Shell脚本自动更新hosts实现免翻墙访问google
    • linux启动级别的含义(init 0-6)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有