免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
61 [报告]
发表于 2012-05-22 13:53 |只看该作者
回复 59# yifangyou
  1. find /tmp/test -type f -exec sed -i 's/192\.168\.0\.1/192.168.0.2/g' {} \;
复制代码

论坛徽章:
0
62 [报告]
发表于 2012-05-22 15:33 |只看该作者
回复 51# cjdao

chmod cd.sh
. cd.sh


   

论坛徽章:
0
63 [报告]
发表于 2012-05-22 16:27 |只看该作者
支持一下,学习了!

论坛徽章:
0
64 [报告]
发表于 2012-05-22 16:55 |只看该作者
支持一下!学习好书!

论坛徽章:
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
65 [报告]
发表于 2012-05-22 17:13 |只看该作者
本帖最后由 刺客阿地 于 2012-05-22 17:14 编辑

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

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

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

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

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
66 [报告]
发表于 2012-05-22 17:27 |只看该作者
回复 66# 刺客阿地


./script.sh和. ./script.sh的区别
http://bbs.chinaunix.net/thread-1426184-1-1.html

sh script.sh和./script.sh的区别
http://bbs.chinaunix.net/thread-1690297-1-1.html

论坛徽章:
0
67 [报告]
发表于 2012-05-22 17:55 |只看该作者
必须顶!

论坛徽章:
0
68 [报告]
发表于 2012-05-22 23:05 |只看该作者
我买了一本跟这个书名一样的,第二版,感觉很不咋滴~

论坛徽章:
0
69 [报告]
发表于 2012-05-23 14:17 |只看该作者
回复 51# cjdao
脚本一般都是在子Shell中执行的,所以执行这个脚本不会改变当前Shell的路径。如果真要改变,可以去掉最后的exit 0,然后使用source ./cd.sh,让脚本在当前Shell中执行。


   

论坛徽章:
0
70 [报告]
发表于 2012-05-23 14:39 |只看该作者
回复 66# 刺客阿地

第一个问题:正则表达式与命令关系很紧密,特别是筛选和查找的时候。而Shell脚本又是由命令组成的,所以在脚本中要用到类似筛选、查找功能的时候正则表达式显得很有用。
第二个问题:Shell脚本执行的方式虽然有好几种,但区别主要是:是否在当前Shell中执行。在当前Shell中执行一般使用.和source命令,脚本中的变量、函数等内容会加载到当前Shell,结果也会影响到当前Shell。使用.执行的方式一般用于一个脚本对另一个脚本的调用,source命令通常用来刷新系统当前配置,这两个是大多数人的习惯。
第三个问题:如果是初学,建议从抄开始。如果你有生产环境,建议写一些实用的小脚本在生产环境里应用,不过这种方法要小心。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP