免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 462580 | 回复: 97
打印 上一主题 下一主题

[其他] shell技术讨论--如何快速入门和提高(获奖名单已公布-2014-2-17) [复制链接]

论坛徽章:
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
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-01-21 21:02 |只看该作者 |倒序浏览
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4125285-1-1.html

shell初学者经常会因为这些问题而苦恼:
  • 看哪本书能快速学会shell脚本编写?
  • 为什么我照着书上抄下来的代码却无法正常执行?
  • 各种书籍、教程里面的几百个命令以及各种稀奇古怪的参数怎样才能记得住?
  • 网上发帖求助,高手们总是说让我们自己去man,但是man了之后真心看不懂啊,肿么办?


有一定基础的shell用户经常会面临这样的问题:
  • 很多单个的命令感觉都会了,但是要把它们组合起来变成功能强大的脚本咋就这么难呢?
  • 为啥我的代码好几个小时都执行不完,高手们随手优化一下分分钟就执行完了,如何让代码更有效率呢?
  • 为啥我写了几十行、上百行的代码,高手们用三行五行甚至一行代码就搞定了,怎样让代码更简洁更优雅呢?


本期话题:
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?

活动时间:
2014年1月22日-1月29日

本期奖品:
最精彩回复奖,8名,可获《 Linux系统命令及Shell脚本实践指南》图书一本

图书简介:

作者: 王军
出版社:机械工业出版社
ISBN:9787111445036
上架时间:2013-11-13
出版日期:2014 年1月
开本:16开
页码:297

目录:
目录.zip (3.42 KB, 下载次数: 632)
1-3.part7.rar (866.14 KB, 下载次数: 845)
1-3.part6.rar (1.39 MB, 下载次数: 2639)
1-3.part5.rar (1.39 MB, 下载次数: 1728)
1-3.part4.rar (1.39 MB, 下载次数: 1685)
1-3.part3.rar (1.39 MB, 下载次数: 1599)
1-3.part2.rar (1.39 MB, 下载次数: 1394)
1-3.part1.rar (1.39 MB, 下载次数: 1524)
文前.pdf (1.06 MB, 下载次数: 774)

论坛徽章:
0
2 [报告]
发表于 2014-01-21 21:07 |只看该作者
HAT出品,必属精品!
2.14年第一帖献给你了!

论坛徽章:
9
2015亚冠之阿尔纳斯尔
日期:2015-09-10 16:21:162015亚冠之塔什干火车头
日期:2015-07-01 16:23:022015年亚洲杯之巴勒斯坦
日期:2015-04-20 17:19:46子鼠
日期:2014-11-13 09:51:26未羊
日期:2014-08-28 18:13:36技术图书徽章
日期:2014-02-21 09:30:15酉鸡
日期:2014-01-14 11:12:49天蝎座
日期:2013-12-09 17:56:53平安夜徽章
日期:2015-12-26 00:06:30
3 [报告]
发表于 2014-01-21 21:09 |只看该作者
HAT出品,必属精品!.....

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2014-01-22 08:40 |只看该作者
两个字: 多看少问勤思考

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2014-01-22 09:31 |只看该作者
话题一:初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
对于初学者,我认为还是应该从Linux/Unix操作系统入手,了解Linux/Unix的运行机制,行为习惯,包括学习一些操作系统的常用命令,因为在Linux/Unix系统上的有很多“习惯”性的东西,我们熟悉了这些,那么在学习当中可以很容易的做到举一反三。当打好了这些基础之后,我认为是时候找一本shell方面专业的书籍来系统的学习shell编程了,这里我推荐《 Linux系统命令及Shell脚本实践指南》
话题二:对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?

对于这个问题,我想应该分两部分,一部分是如何提高自己的水平,另一部分才是高效率的代码
如何提高自己的水平?我认为方法只有一个,那就是勤加练习,无论是用shell处理自己工作当中的问题,还是在chinaunix论坛帮助别人解决问题,都是很好的练习途径,要知道“纸上得来终觉浅,绝知此事要躬行”。
如何提高代码效率?我认为要想达到这个境界的话,需要了解shell编程的内部实现机制,只有了解了shell编程的内部实现机制,才能够写出有效率的代码。

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
6 [报告]
发表于 2014-01-22 09:59 |只看该作者
本帖最后由 ly5066113 于 2014-01-22 10:00 编辑

话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?

1、初学者应该看的第一帖
http://bbs.chinaunix.net/thread-545252-1-1.html

2、快速入门,shell 十三問 是最好的教材
http://bbs.chinaunix.net/thread-218853-1-1.html
真正读懂十三问,已经可以解决60%左右的日常问题了

3、有些基础了,应该开始系统的学一下了,这时候我建议看 ABS,《Advanced Bash-Scripting Guide》

4、俗话说的好,“光说不练假把式”,只看是没用的,一定要实践,这点很重要。边看书边练习,时常来论坛练练手。



话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?

1、先学学数学吧,提高自己的逻辑思维,思路清晰了,代码可能不简洁,但基本一定高效;逻辑混乱,怎么都没救。

2、对于同一个问题,尽自己可能使用最多的方法去实现,所有方法都试过了,自然会总结出最“优雅”的方法。

论坛徽章:
459
亥猪
日期:2014-05-31 12:08:03亥猪
日期:2014-05-31 12:07:38亥猪
日期:2014-05-31 12:08:04亥猪
日期:2014-05-31 12:07:43亥猪
日期:2014-05-31 12:07:52亥猪
日期:2014-05-31 12:08:09亥猪
日期:2014-05-31 12:07:51亥猪
日期:2014-05-31 12:08:02亥猪
日期:2014-05-31 12:07:59亥猪
日期:2014-05-31 12:07:37亥猪
日期:2014-05-31 12:07:50亥猪
日期:2014-05-31 12:07:39
7 [报告]
发表于 2014-01-22 10:03 |只看该作者
老总,是你出的书!!

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
8 [报告]
发表于 2014-01-22 10:09 |只看该作者
唷,HAT版顶一下!

说到学习,任何一个知识的学习都是相通的,学以致用,在用中学是进步最快的,实践出真知嘛。对于编程这个动手要求多的更是如此。只是由于 shell 对格式比较敏感,所以初学者可能因为一些细节比如空格什么的问题造成疑问,这个还真要个人细心的品质。
来论坛帮助新手,学习老手,回答练手,是成长的一个捷径啊。

论坛徽章:
0
9 [报告]
发表于 2014-01-22 10:39 |只看该作者
好书的,必须要顶

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
10 [报告]
发表于 2014-01-22 13:03 |只看该作者
说说我学习shell的经历:
1 起初工作是linux网络开发,重点看了 Unix高级环境编程一书,对我理解unix命令的底层实现,以及 shell常用的重定向,信号,子进程,僵尸进程很有帮助
2 man bash(我看的中文帮助),刚开始系统地看了一边,俗话说工欲善其事,必先利其器,shell脚本都是在bash环境下运行的,因此bash的帮助手册必不可少,后来就是用到了,重点研究下
3 abs,这本书算是系统介绍了bash编程了,语法,特点,等等把,必不可少
4linux系统的一些脚本的研究,,,比如/etc/init.d/下的脚本,还有就是各个服务的一些控制脚本自己没事也看下
5熟悉命令的参数,比如ls 知道ls是干嘛的,但是它的参数呢,,这点很重要,大多数人都是知道命令是干什么而不知道其参数的意思,而我想说的是 命令的精华在于各个参数的实现,整明白了在运用到脚本中,往往都是无往不胜啊
最重要的 还是多看书,多练习,多上cu
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP