免费注册 查看新帖 |

Chinaunix

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

专家座谈——脚本分享与交流(大奖) [复制链接]

论坛徽章:
3
CU十二周年纪念徽章
日期:2013-10-24 15:41:34摩羯座
日期:2013-12-01 00:21:362015年迎新春徽章
日期:2015-03-04 09:49:45
51 [报告]
发表于 2011-09-15 23:20 |只看该作者
脚本确实需要多接触多使用,如同编程一般,是一个熟练的过程,一般用脚本可以避免做一些重复劳动大大的减轻工作量。。

工作中主要还是接触shell脚本,个人感觉确实需要先看书,把基本的命令以及 for等控制语句了解清楚,进阶需要掌握正则表达式以及sed awk等这样的语句分析工具,同样可以从基础的小脚本开始编起,再慢慢功能复杂化,慢慢提升,慢慢会发现脚本的优势所在,相信有C C++的编程基础,学习脚本语言还是很快的,当然精通则又是一回事了。

目前准备专研下perl的。。。慢慢学习中。

论坛徽章:
0
52 [报告]
发表于 2011-09-16 10:05 |只看该作者
个人精力有限更多请见个人博客,本人只分享高质量的awk,shell,python脚本。至于基础语法之类的,我是”不屑 ...
expert1 发表于 2011-09-15 17:36



    大拿,膜拜!

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
53 [报告]
发表于 2011-09-16 10:07 |只看该作者
50楼和51楼都是经验之谈,谢谢分享!!

论坛徽章:
0
54 [报告]
发表于 2011-09-16 10:57 |只看该作者
其实对于初学者,首先是看一些基本的书,然后就是多练习。我个人觉得,经典的脚本来源于论坛的回复,UC的shell板块是最棒的,不只一次的看到让我惊讶的回复,这个是我常常驻足shell论坛的最根本的动力。

论坛徽章:
0
55 [报告]
发表于 2011-09-16 15:28 |只看该作者
其实我觉得脚本这东西以解决生产环境中碰到的问题使工作更快捷、更方便为最终目的

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
56 [报告]
发表于 2011-09-16 15:49 |只看该作者
其实我觉得脚本这东西以解决生产环境中碰到的问题使工作更快捷、更方便为最终目的
king_819 发表于 2011-09-16 15:28


恩,我也是这么认为!别人的脚本可以起参考借鉴的作用!

论坛徽章:
0
57 [报告]
发表于 2011-09-16 16:08 |只看该作者
本帖最后由 crulat 于 2011-09-16 17:05 编辑

支持酒哥!

我几天前写的一个同时读取多个文件相同行的脚本,我觉得还是比较有用的:
http://bbs.chinaunix.net/thread-3595465-1-2.html

  1. #!/bin/bash


  2. (( $# == 0 )) && exit 1

  3. File=(${@})

  4. Len=$((${#File[@]}-1))

  5. l_oo_p()
  6. {

  7. for((i=0; i<${#File[@]}; ++i))
  8. do
  9.     FD=$((i+10))
  10.     ${1}
  11. done

  12. }

  13. create_fd()
  14. {
  15.      eval exec "${FD}<${File[$i]}"
  16.      Read=("${Read[@]}" read "-u" "${FD}" Line${i} "&&")
  17. }

  18. destroy_fd()
  19. {
  20.      eval exec "${FD}<&-"
  21. }

  22. l_oo_p create_fd

  23. while eval "${Read[@]:0:${#Read[@]}-1}"
  24. do
  25.     eval  echo $(eval echo \\\${Line{0..${Len}}} | sed -e 's#\$#\"\$#g; s#}#}\"#g')
  26. done

  27. l_oo_p destroy_fd
复制代码

论坛徽章:
6
丑牛
日期:2013-09-17 00:18:40未羊
日期:2013-10-31 12:10:47午马
日期:2013-12-07 01:58:50水瓶座
日期:2013-12-24 22:43:12水瓶座
日期:2014-03-15 21:12:13操作系统版块每日发帖之星
日期:2016-08-07 06:20:00
58 [报告]
发表于 2011-09-16 16:48 |只看该作者
支持酒哥!

我几天前写的一个同时读取多个文件相同行的脚本,我觉得还是比较有用的:
crulat 发表于 2011-09-16 16:08


贴到此版,方便大家学习下

论坛徽章:
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
59 [报告]
发表于 2011-09-16 19:58 |只看该作者
我觉得脚本这东西吧,一通百通。你学会了Windows的BAT、VBS,学UNIX的Shell肯定也是轻车熟路;你学会了Shell,学Perl神马的肯定也能很快上手。以下是我学Shell的一些经历,不见得适合其他人,仅供参考:

1、看《十二篇》,了解常用的命令有哪些。
http://bbs.chinaunix.net/thread-434579-1-1.html

2、在Shell版块尝试解答问题,比较自己的方案和别人的方案优劣之处在哪里。

3、看《十三问》,了解常见的问题有哪些。
http://bbs2.chinaunix.net/thread-218853-1-1.html

4、在Shell版块尝试解答问题,比较自己的方案和别人的方案优劣之处在哪里。

5、觉得sed和awk挺有意思,于是学习《sed1line》、《awkline》、《sed&awk》等。
http://bbs.chinaunix.net/thread-336126-1-1.html
http://bbs.chinaunix.net/thread-1635180-1-1.html
http://bbs.chinaunix.net/viewthread.php?tid=1588614#pid11286082

6、在Shell版块尝试解答问题,比较自己的方案和别人的方案优劣之处在哪里。

7、觉得Shell脚本挺有意思,于是学习《ABS》等。
http://bbs.chinaunix.net/thread-1610033-1-1.html

8、在Shell版块尝试解答问题,比较自己的方案和别人的方案优劣之处在哪里。

9、看Shell版每一个精华帖(顺手整理制作了一个电子书,此乃后话)。
http://bbs.chinaunix.net/thread-1640835-1-1.html

10、在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
60 [报告]
发表于 2011-09-16 20:11 |只看该作者
回复 20# king_819


每个cp命令后面的 -r 用意是什么呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP