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

来源:互联网 发布:免备案空间域名 编辑:程序博客网 时间:2024/04/29 10:54

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

单引号

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

#! /bin/basha=helloecho '${a}'输出:${a}

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

双引号

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

#! /bin/basha=helloecho "${a}"输出:hello

反引号

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

0 0
原创粉丝点击