|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
您现在的位置: ChinaBeta.cn 中文IT资讯 >> 操作系统 >> Liunx|UNIX >> 操作系统正文
Shell编程基础:单引号和双引号含义区别
Www.ChinaBeta.Cn 更新时间:2008-5-8

【ChinaBeta.Cn 操作系统中心】

单引号和双引号都能关闭shell对特殊字符的处理。不同的是,双引号没有单引号严格,单引号关闭所有有特殊作用的字符,而双引号只要求shell忽略大多数,具体的说,就是①美元符号②反引号③反斜杠,这3种特殊字符不被忽略。 不忽略美元符号意味着shell在双引号内部也进行变量名替换。

 

下面用一个简单的shell程序要说明一下。

 

debian:~/learn/shell# cat phonebook

Alice Chebba 973-555-2015

Barbara Swingle 201-555-9257

Liz Stachiw 212-555-2298

Susan Goldberg 201-555-7776

Susan Topple 212-555-4932

Tony Iannino 973-555-1295

Stromboli Pizza 973-555-9478

debian:~/learn/shell#

 

debian:~/learn/shell# cat lu

# Look someone up in the phone book

grep "$1" phonebook

debian:~/learn/shell#

 

这是正确的lu程序,下面是运行结果。

 

debian:~/learn/shell# ./lu 'Susan T'

Susan Topple 212-555-4932

debian:~/learn/shell# ./lu Tony

Tony Iannino 973-555-1295

debian:~/learn/shell#

 

如果lu写成①grep $1 phonebook或者②grep '$1' phonebook,就会出现下面的错误结果(为什么?)。

 

①的结果:

 

debian:~/learn/shell# ./lu Tony //这种情况结果正确

Tony Iannino 973-555-1295

debian:~/learn/shell# ./lu 'Susan T' //这种情况结果错误

grep: T: No such file or directory

phonebook:Susan Goldberg 201-555-7776

phonebook:Susan Topple 212-555-4932

debian:~/learn/shell#

 

②的结果:

 

debian:~/learn/shell# ./lu Tony //这种情况结果错误

debian:~/learn/shell# ./lu 'Susan T' //这种情况结果也错误

debian:~/learn/shell#

Google

(责任编辑:hahack)

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
热门文章 相关报道
普通操作系统 [Liunx|UNIX]Shell编程基础:单引号和双引号含… (05-08)最新操作系统
普通操作系统 [Liunx|UNIX]Ubuntu成功登陆PDA,拓展移动市场 (05-08)最新操作系统
普通操作系统 [Vista]微软官方发布反Vista BIOS破解更… (05-08)最新操作系统
普通操作系统 [Liunx|UNIX]KDE 4.0.4 发布 (05-08)最新操作系统
普通操作系统 [Liunx|UNIX]7个Linux发行版评测:Ubuntu获胜 (05-07)最新操作系统
普通操作系统 [Liunx|UNIX]Compiz Check测试Linux桌面3D兼容… (05-07)最新操作系统
普通操作系统 [Liunx|UNIX]随身系统 - Puppy Linux 4.00 初… (05-07)最新操作系统
普通操作系统 [9X|XP系统]微软下载中心与Windows Update发… (05-07)最新操作系统
普通操作系统 [Windows Server 2008]Windows Server 2008正式版个人用… (05-07)最新操作系统
普通操作系统 [服务器]服务器应用:实现Linux与宿主机之… (05-07)最新操作系统
  • 7个Linux发行版评测:Ubunt…

  • Compiz Check测试Linux桌面…

  • 随身系统 - Puppy Linux 4.…

  • 服务器应用:实现Linux与宿…

  • Linux系统下以模块方式安装…

  • Linux桌面开源数据中心 虚拟…

  • 详解Linux操作系统下防火墙…

  • 22项Windows或Mac不能而Lin…

  • 让你的Linux桌面更安全

  • Linux基金会和Linux的未来

  •   网友评论内容:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    I D *
    邮 箱
    主 页
    评 分 1分 2分 3分 4分 5分
    评 论

    关于我们  中国·国家信息产业部{粤ICP备06006652号}{陇ICP备06002562号}
    版权所有:『AK网盟基地』站长:Hahack | QQ:80505955 | E-mail:Hahack@Gmail.com
    Copyright (C) 2005-2007  akhack.org|chinabeta.cn All Rights Reserved