网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 操作系统 > Linux
本月文章推荐
.Linux系统下分发SCP不需要输入密.
.linux下的dns设置详解.
.Linux管理员手册(1)--系统概述.
.微软发布服务器虚拟技术将支持Li.
.Sun公司发布最新Solaris 10 5/08.
.Linux操作系统下安装显卡驱动的方.
.制作rootfs问题记录.
.通过三种方法为apt-get设置http代.
.新闻观察 Linux操作系统下KDE 4..
.OLPC前总裁与Intel谈判推Linux操.
.Linux操作系统上摄像头的使用小技.
.实用技巧:Gdbserver远程调试的具.
.硬盘安装 RedHat9 心得.
.Linux操作系统下的常见系统资源共.
.轻轻松松的安装Slackware Linux .
.Linux系统下history命令的记录如.
.Linux系统下用一条命令批量修改图.
.Xubuntu 8.04硬盘安装全解 支持从.
.Linux系统进程的几个用户ID及其转.
.linux下如何刻盘.

Shell编程基础:单引号和双引号含义区别

发表日期:2008-4-30


 

单引号和双引号都能关闭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#

上一篇:Ubuntu Linux系统编译Linux fetion方法 人气:1133
下一篇:开启Ubuntu Linux下VirtualBox访问USB功能 人气:1242
浏览全部Linux的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐