linux shell编程2 - 引号、转义

1. 引号与转义的必要性
在shell中没有数据类型的概念,一切都看做是字符串。
shell变量也没有类型,变量的引用实际上是字符串的替换。
而且这些串中,有很多字符都有特殊含义的。比如:",$,`,*,\ 等。
为了表示某些字符的本身意义,我们可以叫引号或使用转义字符。


2. 双引号的使用
通过双引号可以屏蔽很多字符的特殊含义,从而表示字符的本身含义。
但是在双引号中依然有4个字特殊字符:(双引号")(反引号`)(美元符$)(转义符\)
双引号一般有2个作用:
1. 表是字符串
2. 如果引用一个表示字符串的变量,需要使用双引号。
[root@localhost ~]# var1=1
[root@localhost ~]# echo "$var1 * '' \$a\\"
1 * '' $a\


3. 单引号的使用
单引号可以屏蔽全部字符的特殊意义,但是不能表示一个字符:(单引号‘)。
由于单引号中没有转义字符,所以不能表示她本身。
[root@localhost ~]# var1=2
[root@localhost ~]# echo '$var1 * \$a\\'
$var1 * \$a\\


4. 反引号的使用
反引号中的内容作为一个系统命令执行,并把标准输出作为其值。
[root@localhost ~]# var1=`date`
[root@localhost ~]# echo "var1=$var1\n`date`"
var1=Mon Sep  3 05:37:44 CST 2012\nMon Sep  3 05:39:14 CST 2012
[root@localhost ~]# echo "aaa`helo`bbb"
-bash: helo: command not found
aaabbb

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值