免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
3
酉鸡
日期:2014-04-23 17:17:56丑牛
日期:2014-05-08 11:41:302015亚冠之德黑兰石油
日期:2015-08-03 11:14:27
41 [报告]
发表于 2014-01-25 12:00 |只看该作者
本帖最后由 jeffreyst 于 2014-01-25 12:05 编辑

我也来抛砖引玉下...
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
我接触shell是工作需要,记得当时对shell也没有什么概念,只是觉得使用命令行很NB,很多功能一两个命令就搞定了...
1>这个就是我首先要提的兴趣,兴趣是我们学习提高的原动力之一,工作中遇到的问题,要好好想想能不能用shell解决,思考的多了,进步就快了
2>个人觉学习是不能局限于shell,同时要知道shell是什么,是干什么的,这里推荐看看《鸟哥的linux私房菜》基础篇,写的很好,很适合初学者了解linux系统
3> 找一本shell编程书好好读几遍,我读的是《高级Bash脚本编程指南》中文版,不要被高级吓到,这本书写的条理很清晰,有很多例子可以参考
4>找个好师傅,我当时是自学shell的,没人指路,就上网查资料,在CU中提问,加shell相关的QQ群中去问,呵呵,这种方式也能学到很多

话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
首先我要说的是我不是高手,但是我一直保持着学习shell的激情,这是我的现实情况决定的,我现在的工作和shell的相关性不大,无形中遇到的问题和思考的问题就会少很多,这个比较遗憾呀!
1>解决问题的需求也是我们学习提高的重要原因之一,工作和shell有关的兄弟要好好把握机会
2>shell是个知识系统,我们要学习常用命令,管道,重定向等等,还要学习像sed和awk这样的高级流编辑命令,这样自然而然的就会引入regex...
    当然还有系统管理方面以及网络等知识,这些东西好多,提高自己自己的知识面是个循序渐进的过程。
3>自己闭门造车,无疑是比较笨的方法,要多交流,多分享。我们大家的能力的提高都是曲线上升的,不管多高的水平,相信都会遇到些许的瓶颈期,多和CU上的高手们交流下是一个很好的办法,这里的大神很好很强大...

写的不好请见谅!

论坛徽章:
31
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43CU十二周年纪念徽章
日期:2013-10-24 15:41:34丑牛
日期:2013-12-01 10:11:07水瓶座
日期:2014-01-15 08:47:25
42 [报告]
发表于 2014-01-25 12:25 |只看该作者
支持HAT,我最近正愁怎么才能学习到shell。

现在shell用的比较少,我都打算使用ruby来代替shell了。


shell的系统资料比较少见。

学习更是一鳞半爪的乱抓。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-12-16 06:20:00
43 [报告]
发表于 2014-01-25 15:40 |只看该作者
多上CU的shell板,学东西很快~~
多看原版书,有些内容只有原作者说的最清楚。

论坛徽章:
0
44 [报告]
发表于 2014-01-25 15:55 |只看该作者

HAT出品,必属精品!
2.14年第一帖献给你了

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
45 [报告]
发表于 2014-01-25 16:12 |只看该作者
shell应该没啥难的,做个一到两年(指做运维的事,做开发有时还真是用的少),就应该很熟了。

论坛徽章:
15
射手座
日期:2014-02-26 13:45:082015年迎新春徽章
日期:2015-03-04 09:54:452015年辞旧岁徽章
日期:2015-03-03 16:54:15羊年新春福章
日期:2015-02-26 08:47:552015年亚洲杯之卡塔尔
日期:2015-02-03 08:33:45射手座
日期:2014-12-31 08:36:51水瓶座
日期:2014-06-04 08:33:52天蝎座
日期:2014-05-14 14:30:41天秤座
日期:2014-04-21 08:37:08处女座
日期:2014-04-18 16:57:05戌狗
日期:2014-04-04 12:21:33技术图书徽章
日期:2014-03-25 09:00:29
46 [报告]
发表于 2014-01-26 12:31 |只看该作者
路过,学习+支持

论坛徽章:
0
47 [报告]
发表于 2014-01-26 20:14 |只看该作者
从自己学习的经历看,人为想要学好shell编程,首先要掌握一些常用的shell命令,如awk、echo等等。其次是要多练习,从简单的日常任务开始,先逐渐培养自己的自信。最重要的,所有的脚本,一定要在测试环境测试通过之后,才能在线上环境运行。

论坛徽章:
208
巨蟹座
日期:2013-09-02 09:16:36卯兔
日期:2013-09-02 20:53:59酉鸡
日期:2013-09-05 21:21:45戌狗
日期:2013-10-15 20:51:17寅虎
日期:2013-10-18 21:13:16白羊座
日期:2013-10-23 21:15:19午马
日期:2013-10-25 21:22:48技术图书徽章
日期:2013-11-01 09:11:32双鱼座
日期:2013-11-01 20:29:44丑牛
日期:2013-11-01 20:40:00卯兔
日期:2013-11-11 09:21:32酉鸡
日期:2013-12-04 19:56:39
48 [报告]
发表于 2014-01-27 09:21 |只看该作者
什么学通了,都是高手啊

论坛徽章:
9
巳蛇
日期:2013-12-05 15:03:33戌狗
日期:2013-12-10 20:52:35白羊座
日期:2014-12-30 14:11:58处女座
日期:2015-01-15 14:33:442015年亚洲杯纪念徽章
日期:2015-01-28 13:37:36羊年新春福章
日期:2015-01-30 15:03:352015年亚洲杯之约旦
日期:2015-02-09 17:07:552015年亚洲杯之韩国
日期:2015-03-26 15:04:132015年亚洲杯之卡塔尔
日期:2015-04-04 16:35:54
49 [报告]
发表于 2014-01-27 10:17 |只看该作者
支持,好书。

其实shell和其他语言是一样的,多练习,多想例子,多写写,就差不多了,当然,还要对系统的基本比较了解。

高效的shell代码,对于熟悉后,那么就容易多了; 语法不能错,写法要好看。

最早前我用shell也很乱,后面看了一遍shell语法和写法的书,慢慢改进了些,:wink:。

论坛徽章:
0
50 [报告]
发表于 2014-01-27 13:26 |只看该作者
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
     我的学习过程:1,先熟悉linux的常用命令
                         2,对shell命令的各种控制流程要基本熟悉
                         3,对文字处理要基本具备;find,grep,awk要比较熟悉
                有了以上基础,就是要多看,多动手;有时候做一个工作得到的收货可能比你练习几天的书本上的code要有用

话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
         对同一个功能的脚本,闲着没事的时候,可以使用不同的方法在去实现;看看现在的实现思想和开始时有什么不同;
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP