shell编程基础 单引号和双引号的区别

所属分类: 操作系统 / unix linux 阅读数: 58
收藏 0 赞 0 分享
下面用一个简单的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#
更多精彩内容其他人还在看

[Linux]完全Mandrake 9.0 美化

[Linux]完全Mandrake 9.0 美化
收藏 0 赞 0 分享

[Linux]WINE安装教程

[Linux]WINE安装教程
收藏 0 赞 0 分享

[Linux]输入法xsim安装方法

[Linux]输入法xsim安装方法
收藏 0 赞 0 分享

Linux管理员手册(1)--系统概述

Linux管理员手册(1)--系统概述
收藏 0 赞 0 分享

Linux管理员手册(2)--目录树概述

Linux管理员手册(2)--目录树概述
收藏 0 赞 0 分享

Linux管理员手册(3)--存贮介质

Linux管理员手册(3)--存贮介质
收藏 0 赞 0 分享

设置一个高容量的Linux POP3服务器

设置一个高容量的Linux POP3服务器
收藏 0 赞 0 分享

Linux办公一条龙之组件间的调用

Linux办公一条龙之组件间的调用
收藏 0 赞 0 分享

Linux下Makefile的automake生成全攻略

Linux下Makefile的automake生成全攻略
收藏 0 赞 0 分享

Linux到桌面尚需时日

Linux到桌面尚需时日
收藏 0 赞 0 分享
查看更多