shell编程中使用到三种引号:双引号"、单引号'、反引号`(和波浪线一个键的那个) 这三种引号在不同的应用场合使用起来非常方便。 1、双引号 使用双引号可引用除字符$、`、\外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对shell来说,它们有特殊意义。如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。如果要查询包含空格的字符串,经常会用到双引号。 A、直接使用双引号打印字符: echo "My Day" My Day B、双引号中替换变量 $STR="My Day" echo ‘$STR’ $STR 2、单引号 单引号与双引号类似,不同的是shell会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串。 STATUS="well" echo "I feel '$STATUS'" I fell 'well' 3、反引号 反引号用于设置系统命令的输出到变量.shell将反引号中的内容作为一个系统命令,并执行其内容。使用这种方法可以替换输出为一个变量。反引号可以与引号结合使用。 echo `date` Sun Jan 13 15:23:34 GMT 2007 Shell程序在文本处理方面,结合sed、awk使用有非常强大的能力 4、$()和``的区别 反引号和$()的功能是命令替换,将反引号或$()中的字符串做为命令来执行,我们在用shell编程时经常用的到 将系统命令的执行结果赋给一个变量 但反引号内不能再引用反引号,而$()中可以引用反引号 |
|
来自: 昵称23016082 > 《linux》