手机
当前位置:查字典教程网 >操作系统 >unix linux >shell编程基础 单引号和双引号的区别
shell编程基础 单引号和双引号的区别
摘要:下面用一个简单的shell程序要说明一下。debian:~/learn/shell#catphonebookAliceChebba973-5...

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

debian:~/learn/shell#catphonebook

AliceChebba973-555-2015

BarbaraSwingle201-555-9257

LizStachiw212-555-2298

SusanGoldberg201-555-7776

SusanTopple212-555-4932

TonyIannino973-555-1295

StromboliPizza973-555-9478

debian:~/learn/shell#

debian:~/learn/shell#catlu

#Looksomeoneupinthephonebook

grep"$1"phonebook

debian:~/learn/shell#

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

debian:~/learn/shell#./lu'SusanT'

SusanTopple212-555-4932

debian:~/learn/shell#./luTony

TonyIannino973-555-1295

debian:~/learn/shell#

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

①的结果:

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

TonyIannino973-555-1295

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

grep:T:Nosuchfileordirectory

phonebook:SusanGoldberg201-555-7776

phonebook:SusanTopple212-555-4932

debian:~/learn/shell#

②的结果:

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

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

debian:~/learn/shell#

【shell编程基础 单引号和双引号的区别】相关文章:

摘自linuxForum 经典帖子

linux 系统调用与标准库调用的区别详细解析

linux shell 管道命令(pipe)使用及与shell重定向区别

tar命令

linux su和sudo命令的区别

出错也不怕—Linux系统紧急情况处理方法

linux下删除乱码文件名的方法

redhat linux 下载大全 完全整理

我的FreeBSD5.4安装配置过程笔记录(新手参考)第1/5页

SWsoft公司推出Windows版Linux服务器软件

精品推荐
分类导航