linux shell编程2 - 引号、转义

来源:互联网 发布:linux 全部删除 编辑:程序博客网 时间:2024/06/05 13:21
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 foundaaabbb

原创粉丝点击