[转]Shell中单引号,反单引号及双引号用法

A. bash中单引号: "''"
目的: 为了保护文字不被转换.除了他本身. 就是说除去单引号外, 在单引号内的所有文字都是原样输出.
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`  #反引号在此无法实现函数功能.
B. bash中的双引号 " "" "
目的: 为了包含文字或者函数段. 除了本身,反引号内的函数,$开头的变量和/开头反转换的字符外, 其余都是直接输出.
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
C. 反引号" `` "

一般在Tab键上方,数字1键的左面,其作用是把反单引号命令的执行结果作位参数传递给其前面的命令。

# ls -l `ls -t | tail -1`
目的是为了在双引号内保持函数转换. 但单引号内其无作用.
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`#在单引号内无作用.


http://blog.myspace.cn/e/401935644.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值