linux 单引号,双引号,反引号

单引号
目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.
1. [root@jszwl161 SP49EP9]# echo '$*><!'
 
 
 
 $*><!
2. [root@jszwl161 SP49EP9]# echo 'she is crying: "help"'
 
 
 
 she is crying: "help"
3. [root@jszwl161 SP49EP9]# echo '\\\\'
 
 
 
 \\\\
4. [root@jszwl161 SP49EP9]# echo 'hah 'test''
 
 
 
 hah test 
 
 
 #略去了所有'
5. [root@jszwl161 SP49EP9]# echo ' today is `date`'
 
 
 
 today is `date` 
 
 #反引号在此无法实现函数功能.
双引号
目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和\开头反转换的字符外, 其余都是直接输出.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
 
 
 
 today is Fri Jul 
 
 4 08:03:34 GMT 2008
2. [root@jszwl161 SP49EP9]# echo "today is 'date'"
 
 
 
 today is 'date'
3. [root@jszwl161 SP49EP9]# echo "\\\\"
 
 
 
 \\
4. [root@jszwl161 SP49EP9]# echo "test "test""
 
 
 
 test test
反引号
目的是为了在双引号内保持函数转换. 但
单引号内其无作用.
1. [root@jszwl161 SP49EP9]# echo "today is `date`"
 
 
 
 
 today is Fri Jul 
 
 4 08:03:34 GMT 2008 
 
 
 #将函数date转换.
2. [root@jszwl161 SP49EP9]# echo ' today is `date` '
 
 
 
 
 today is `date` 
 
 
 #在单引号内无作用.


你可能感兴趣的:(单引号,双引号,反引号)