手机
当前位置:查字典教程网 >操作系统 >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编程基础 单引号和双引号的区别】相关文章:

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

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

在Linux下从视频提取音频的方法

Linux中巧妙安装红旗紫光输入法

Linux环境下使用GFS文件系统

redhat linux 下载大全 完全整理

/usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件

Linux中swap交换分区的创建和容量调整的教程

linux之间文件传输方法

摘自linuxForum 经典帖子

精品推荐
分类导航