免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1494 | 回复: 2

請問exec和正規 [复制链接]

论坛徽章:
0
发表于 2009-01-11 07:30 |显示全部楼层
exec 4>&1;(ls you no;ls wu) 2>&1 1>&4 4>&-|egrep \* >file;exec 4>&-
恩這是精華內
想請問的是
1)一般exec和在exec處理fd的情況是哪不同
一般來說 執行exec是將腳本在當前shell執行而不產生subshell,且父行程結束
而此時的 exec 4>&1感覺上就有點類似本地變量(變數 後面可沿用fd4=fd1 ,可這樣解釋嘛)的感覺,
只是copyfd1指針給fd4且父行程不會消失,順便一問 source和exec後面只能接script嘛,複製fd為何用exec這指令?
2)grep(BRE)和egrep(ERE)
我以為他們兩市雙胞胎只是egrep比grep多+?以及群組()等功能
但實際上卻不然,為何egrep \* 和grep \* 在對*處理上也不同
我以為都會變成一般字元*,但實際上egrep和grep差異好像比我想像多

[ 本帖最后由 inspirations 于 2009-1-11 08:12 编辑 ]

论坛徽章:
3
戌狗
日期:2014-09-10 17:07:162015年辞旧岁徽章
日期:2015-03-03 16:54:15wusuopu
日期:2016-06-17 17:43:45
发表于 2009-01-11 13:29 |显示全部楼层
原帖由 inspirations 于 2009-1-11 07:30 发表
exec 4>&1;(ls you no;ls wu) 2>&1 1>&4 4>&-|egrep \* >file;exec 4>&-
2)grep(BRE)和egrep(ERE)
我以為他們兩市雙胞胎只是egrep比grep多+?以及群組()等功能
但實際上卻不然,為何egrep \* 和grep \* 在對*處理上也不同
我以為都會變成一般字元*,但實際上egrep和grep差異好像比我想像多

BRE和ERE的区别
我这个里egrep = grep -E

论坛徽章:
0
发表于 2009-01-11 16:37 |显示全部楼层
我觉得应该是相等的,没什么区别。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP