免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 網中人
打印 上一主题 下一主题

[学习共享] shell 十三問? [复制链接]

论坛徽章:
0
661 [报告]
发表于 2012-05-05 19:50 |只看该作者
几年前,看了这个帖子,这几天才塌心看完。后悔不已啊。早该看了。

决定,连看三遍。

Netman, 我要给你挑错了。

论坛徽章:
0
662 [报告]
发表于 2012-05-06 14:00 |只看该作者
大牛Netman老兄,刚才看了你的下面连接的帖子,由于原先的帖子不让回复了,所以把我的问题粘贴到这儿:

“練習與思考:請運用本章學到的知識分析如下兩串討論:
http://bbs.chinaunix.net/forum/viewtopic.php?t=207178

再那个帖子的14楼有你很好的解释,我想问的问题是
当执行脚本

$cat haha
read a
echo "$a"
$sh -x haha
+ read a
     hehe
+ echo hehe
hehe

时候,"hehe"前面的空格是在read命令执行时候被当做IFS而没有赋值给变量a,还是再执行echo "$a"命令时候当成IFS而没有输出到屏幕上。??谢谢了。

论坛徽章:
0
663 [报告]
发表于 2012-05-06 14:31 |只看该作者
本帖最后由 hbmhalley 于 2012-05-06 14:32 编辑
polestar_li 发表于 2012-05-06 14:00
"hehe"前面的空格是在read命令执行时候被当做IFS而没有赋值给变量a,还是再执行echo "$a"命令时候当成IFS而没有输出到屏幕上。 ...

前者
read
           read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
One line is read from the standard input, or from the file descriptor fd supplied as an argument to the -u option, and the first word is assigned to the first name, the second word to the second name, and so on, with leftover words and their intervening separators assigned to the last name.

  1. User@Explorer-PC ~/work
  2. $ read a b c
  3.     a       b             c             d          e     f   g

  4. User@Explorer-PC ~/work
  5. $ echo "$a,$b,$c"
  6. a,b,c             d          e     f   g
复制代码

论坛徽章:
0
664 [报告]
发表于 2012-05-06 15:01 |只看该作者
回复 665# hbmhalley

那下面怎么解释?

$read
$     a
$echo “$REPLY”
$     a


和你的read a不一样。现在前面空格保留了,而不是被当作IFS给忽略了。


   

论坛徽章:
0
665 [报告]
发表于 2012-05-06 15:18 |只看该作者
polestar_li 发表于 2012-05-06 15:01
现在前面空格保留了,而不是被当作IFS给忽略了。
If no names are supplied, the line read is assigned to the variable REPLY.

不提供 names 当然没必要分割

论坛徽章:
0
666 [报告]
发表于 2012-05-06 15:58 |只看该作者
回复 667# hbmhalley

谢谢了,终于明白了。奥秘还在Read里面。


   

论坛徽章:
0
667 [报告]
发表于 2012-05-07 23:25 |只看该作者
回复 1# 網中人


    mark...

有时间在看

论坛徽章:
0
668 [报告]
发表于 2012-05-08 16:56 |只看该作者
一个问题,可以分析这么多,支持楼主的努力了!

论坛徽章:
3
水瓶座
日期:2014-03-25 17:08:042015亚冠之塔什干棉农
日期:2015-08-10 10:45:122015亚冠之萨济拖拉机
日期:2015-08-13 16:05:24
669 [报告]
发表于 2012-05-15 16:00 |只看该作者
终于学习完了,非常感谢网兄,但是我还是学习的不怎么透彻啊,再好好研究研究

论坛徽章:
0
670 [报告]
发表于 2012-05-25 17:53 |只看该作者
一点一点扒,一点一点学,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP