六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 43|回复: 0

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

[复制链接]

升级  29%

85

主题

85

主题

85

主题

举人

Rank: 3Rank: 3

积分
287
 楼主| 发表于 2013-2-4 14:14:46 | 显示全部楼层 |阅读模式
单引号

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

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`   #在单引号内无作用.
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表