xuyuanshuaaa 发表于 2013-2-4 14:14:46

linux中单引号、双引号、反引号的作用

单引号

目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.

1. # echo '$*><!'

   $*><!

2. # echo 'she is crying: "help"'

   she is crying: "help"

3. # echo '\\\\'

   \\\\

4. # echo 'hah 'test''

   hah test   #略去了所有'

5. # echo ' today is `date`'

   today is `date` #反引号在此无法实现函数功能.

双引号

目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.

1. # echo "today is `date`"

   today is Fri Jul 4 08:03:34 GMT 2008

2. # echo "today is 'date'"

   today is 'date'

3. # echo "\\\\"

   \\

4. # echo "test "test""

   test test

反引号

目的是为了在双引号内保持函数转换. 但单引号内其无作用.

1. # echo "today is `date`"

    today is Fri Jul 4 08:03:34 GMT 2008   #将函数date转换.

2. # echo ' today is `date` '

    today is `date`   #在单引号内无作用.
页: [1]
查看完整版本: linux中单引号、双引号、反引号的作用