单引号,双引号,反引号

Shell编程中使用到三种引号:双引号"、单引号'、反引号`(和波浪线一个键的那个)

这三种引号在不同的应用场合使用起来非常方便。


1、双引号


双引号直接引用引号中的内容。如设置变量:


var="ls is a command" //设置var的值为字符串"ls is a command",和命令ls无关,系统显示该变量值时,直输出字符串,不做任何修改。


使用双引号可引用除字符$ ` \外的任意字符或字符串,对s h e l l来说,它们有特殊意义。如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。如果要查询包含空格的字符串,经常会用到双引号。

A、直接使用双引号打印字符:

echo "My Day" 

My Day

B、双引号中替换变量

$STR="My Day"

echo "$STR"

My Day


2、单引号


用单引号括起来的特殊符号将无意义。

单引号与双引号类似,不同的是s h e l l会忽略任何引用值。换句话说,如果屏蔽了其特殊含义,会将引号里的所有字符,包括引号都作为一个字符串。

STATUS="well"

echo "I feel '$STATUS'"

I fell 'well'


3、反引号

反引号用于设置系统命令的输出到变量。s h e l l将反引号中的内容作为一个系统命令,并执行其内容。使用这种方法可以替换输出为一个变量。反引号可以与引号结合使用。

echo `date`

Sun Jan 13 15:23:34 GMT 2007


Shell程序在文本处理方面,结合sed、awk使用有非常强大的能力。


你可能感兴趣的:(字符串,command,单引号,特殊符号,双引号)