免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 蜀国的呆子
打印 上一主题 下一主题

如何从Linux菜鸟进化成老鸟《Linux命令、编辑器与shell编程》(获奖名单已公布-7-6) [复制链接]

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
1 [报告]
发表于 2012-05-22 17:13 |显示全部楼层
本帖最后由 刺客阿地 于 2012-05-22 17:14 编辑

第一问:shell编程与正则表达式有什么关系呢?
因为我发现shell的书籍当中,大多数都是将bash shell和正则表达式分开写的。

第二问:shell脚本执行的规范方法有哪几种呢?

读书的时候,不是很明白各种执行方法的差异。

第三问:学习shell脚本,有什么好的学习方法吗?

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
2 [报告]
发表于 2012-05-24 12:02 |显示全部楼层
继续提问:

第一问:shell脚本和perl以及python脚本相比起来,哪种更具有优势呢?

第二问:新手写shell,需要注意哪些方面呢?

第三问:shell脚本主要应用在哪些方面?

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
3 [报告]
发表于 2012-05-24 13:54 |显示全部楼层
一、例如一个文件,要将这个文件所用用户和组加上执行权限,这个文件名字是test.txt

   我利用如下两种方法:chmod a+x test.txt     chmod +x test.txt

   上面两种方法执行后,都是将test.txt所有用户和组加上了执行权限,但是不明白,不是a代表all吗,加a才能将所有用户和组加上执行权限,为啥直接+x 也能将所用用户和组加上执行权限呢???

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
4 [报告]
发表于 2012-05-24 13:58 |显示全部楼层
二、linux下面,命令的参数有先后顺序吗?例如我执行ls -al和ls -la的结果是一样,难道不分先后顺序?

如果在写shell脚本当中,用到命令和参数,也不分先后顺序吗?

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
5 [报告]
发表于 2012-05-24 17:31 |显示全部楼层
回复 81# Shell_HAT


    版主厉害,哈哈,多谢!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
6 [报告]
发表于 2012-05-27 10:41 |显示全部楼层
回复 83# to407


    说的很正确呀,虚心受教!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
7 [报告]
发表于 2012-05-27 10:47 |显示全部楼层
回复 87# yifangyou


    感谢兄台的的详细答复,让我再一次下定决心要好好把shell学好!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
8 [报告]
发表于 2012-05-27 11:58 |显示全部楼层
本帖最后由 刺客阿地 于 2012-05-27 12:00 编辑

在看书当中看到sed章节,有个例子我不是很明白。

例如有个本文文件test2.txt

$ cat test2.txt
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell


我利用这个命令,指定删除第一行:

$ sed '/number 1/d' test2.txt
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell
this is script test, we are test bash shell

为啥执行命令后,test2.txt文本输出还有第一行存在?

另外说明一点,上述命令我知道的,执行后,不会真正删除test2.txt的第一行内容,但是执行 sed '/number 1/d' test2.txt命令输出,应该不会显示第一行的,为啥还显示第一行呢?

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
9 [报告]
发表于 2012-05-28 11:47 |显示全部楼层
回复 100# xdsnet


    说的很对呀,赞同你的观点!

论坛徽章:
11
CU十二周年纪念徽章
日期:2013-10-24 15:41:342015年辞旧岁徽章
日期:2015-03-03 16:54:15丑牛
日期:2015-01-14 10:36:40技术图书徽章
日期:2015-01-12 15:46:11白羊座
日期:2014-11-14 09:35:36狮子座
日期:2014-10-30 13:18:49巳蛇
日期:2014-10-11 12:52:08子鼠
日期:2014-09-28 14:11:06双鱼座
日期:2014-04-22 13:05:48午马
日期:2014-02-11 17:58:002015年迎新春徽章
日期:2015-03-04 09:55:28
10 [报告]
发表于 2012-05-28 12:51 |显示全部楼层
回复 98# yifangyou


    你的这个我知道的,但是我说的是我上述匹配的那一行,在看书上的例子,按照道理找到匹配的那一行,应该匹配行不输出显示,并不是真正删除,只是不显示

可是我的例子当中,执行后,为啥还显示匹配行?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP