Linux-Shell脚本中单引号和双引号区别

最近开始学习Linux的Shell脚本操作,遇到的比较多的就是单引号和双引号的区别。在SHELL脚本中的单引号和双引号都是字符串的界定符,而不是字符的界定符。

单引号

单引号用于保持和引号内所有字符的字面值,即使引号内的\和空格都不能避免。只要被单引号扩起来了以后,不管是什么都会失去原来的意义,只做为普通字符解释
例如下面的shell脚本

#! /bin/bash
a=hello
echo '${a}'
输出:${a}

这里的$并没有去取变量的值

双引号

被我们的双引号括起来以后,这个时候我们的符号就会生效,当然不止是我们的$符号。
举例子来说,把刚才的代码稍作修改:

#! /bin/bash
a=hello
echo "${a}"
输出:hello

反引号

用于制定扩起来的字符串被shell解释为命令行,在执行时,shell首先执行该命令行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值