相关文章推荐
近视的橙子  ·  中華民國外交部全球資訊網-國際禮儀手冊·  3 月前    · 
从未表白的椰子  ·  java开源语音识别工具-CSDN博客·  1 年前    · 
儒雅的书包  ·  第七次全国人口普查问题解答之一——关于区域划 ...·  1 年前    · 
威武的豌豆  ·  摆脱多巴胺,追逐内啡肽,这才应该是每个人的人 ...·  2 年前    · 
听话的香菜  ·  Department of Media ...·  2 年前    · 
Code  ›  Shell双引号和单引号的区别开发者社区
shell 双引号
https://cloud.tencent.com/developer/article/1398368
重感情的水龙头
1 年前
恋喵大鲤鱼

Shell双引号和单引号的区别

前往小程序,Get 更优 阅读体验!
立即前往
腾讯云
开发者社区
文档 建议反馈 控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
恋喵大鲤鱼
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
社区首页 > 专栏 > Shell双引号和单引号的区别

Shell双引号和单引号的区别

作者头像
恋喵大鲤鱼
发布 于 2019-03-05 09:48:44
3.1K 0
发布 于 2019-03-05 09:48:44
举报
文章被收录于专栏: C/C++基础

Shell在使用的过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用引号来定义字符串变量。示例如下:

代码语言: javascript
复制
str1="testString"	//双引号
str2='testString'	//单引号
str3=testString		//无引号

因此字符串变量的定义有三种方式,分别是双引号、单引号和无引号。这三种方式有什么区别呢?单引号和双引号又有什么区别呢?

2.单引号

单引号定义字符串所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号是全引用,被单引号括起的内容不管是常量还是变量都不会发生替换。

代码语言: javascript
复制
var=dablelv
echo '$var'

输出:

代码语言: javascript
复制
$var

3.双引号

双引号引用的内容,所见非所得。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。双引号是部分引用,被双引号括起的内容常量还是常量,变量则会发生替换,替换成变量内容。

代码语言: javascript
复制
var=dablelv
echo '$var'

输出:

代码语言: javascript
复制
dablelv

4.无引号

不使用引号定义字符串时,字符串不能包含空白字符(如Space或Tab),需要该加引号,一般连续的字符串,数字,路径等可以不加引号。如果内容中有命令、变量等,会先把变量、命令解析出结果,然后在输出最终内容。

代码语言: javascript
复制
str1="test String"
str2='test String'
 
推荐文章
近视的橙子  ·  中華民國外交部全球資訊網-國際禮儀手冊
3 月前
从未表白的椰子  ·  java开源语音识别工具-CSDN博客
1 年前
儒雅的书包  ·  第七次全国人口普查问题解答之一——关于区域划分和地图绘制工作
1 年前
威武的豌豆  ·  摆脱多巴胺,追逐内啡肽,这才应该是每个人的人生目标|心流|脑内啡_网易订阅
2 年前
听话的香菜  ·  Department of Media and Communication - City University of Hong Kong
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号