免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
31 [报告]
发表于 2014-01-24 14:34 |只看该作者
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
1)先把Linux操作系统的基本操作和基本的系统管理技术学一遍,建议看一下《鸟哥的Linux私房菜》基础篇和服务器架设篇,看下来,然后多练习吧,主要是一些常用的命令和知识,需要熟悉。
2)熟悉一些Linux下文本处理的命令,包括grep、find、sort、xargs等等,这些都是很重要的工具;反正常用的命令最好都了解一点它大致的用途,做到心中有数,要用到的时候心里有了思路,在用man命令详细查看一下具体命令的具体选项等等细节。
3)熟悉shell的程序控制语句,if语句、for、while、case、until等等循环、或者判断控制语句的结构。
4)找一本好的入门书籍,个人感觉《Linux shell脚本编程诀窍》这本书还不错。
5)其实shell脚本的知识还有很多,有点杂,包括各种参数扩展、通配符、函数、变量等等,主要靠自己的努力吧,根据自己的需要多了解。

话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
我也不是什么高手,谈不上有太好的建议,下面勉强谈谈吧:
1)一定要了解甚至掌握awk和sed这2个工具,对于文本处理的话,这2个命令是很重要的。
2)一定要了解甚至精通正则表达式,在文本处理领域,不了解正则表达式,几乎什么都做不了。
3)了解shell的各种功能,以及何时可以运用这些功能。
4)了解各种shell的优缺点,以便可以根据需要调换shell来编写脚本。
5)了解各种常用的系统工具命令。
6)最好在开拓一下视野,掌握一门甚至几门脚本语言,类似perl、python等。

论坛徽章:
2
处女座
日期:2014-02-11 22:56:59技术图书徽章
日期:2014-02-11 22:58:13
32 [报告]
发表于 2014-01-24 14:56 |只看该作者
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题
就我个人来说,我先前一直有这样的苦恼,希望能快点掌握他们,总一些快速入门的书来看,敲写代码,但是,现实是残酷,经过多次失败后,信心被打没了。怎么办,我决定放弃好高骛远的想法,脚踏实地的学习,先是在网上,在论坛上,qq群里询问学习Linux的一些经典书籍,才知道有鸟哥私房菜这一本书,果断下载下来,从linux操作系统的一些理论知识看起,耐着性子看了3遍,才对linux系统有个比较清晰的认识,然后立志走运维的道理,决心攻克shell编程技术,我知道这挺难的,我看的也很幸苦,有时候真心想放弃了,可是我清楚,我必须要跨过这道坎,真心没有选择。我也尝试着写一些shell编程,我知道,这个东西,需要经常动手练的,否则忘起来很快。除此之外,我经常收集一些比较好的案例,专门记录下来,没事就看看,达到温故而自新,其实,有些案例的写法,我至今没搞懂为什么这样写,这没关系,先这样用着,后面慢慢的消耗他们。毕竟平时工作比较忙,主业又不是linux运维。
话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
呵呵,我感觉,我现在没有达到这个水平,也很渴望快点实现。

论坛徽章:
0
33 [报告]
发表于 2014-01-24 15:10 |只看该作者
HAT出品,必属精品!.....

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
34 [报告]
发表于 2014-01-24 15:55 |只看该作者
没有什么快速入门。多在命令下使用SHELL实现些小功能。时间长了就成高手了!!

论坛徽章:
1
狮子座
日期:2013-09-06 17:18:40
35 [报告]
发表于 2014-01-24 19:05 |只看该作者
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
       我觉得这个话题的重点应该放在“初学者”、“快速入门”、“常用”和“解决问题”上面,假设自己是一个从来没有接触过Shell的人,突然被安排了需要用shell来解决的相关工作,怎么快速入手?!我觉得应该有一下几个方面:
      1.不应该执着,不能像平时学东西一样,系统而全面地按部就班地去学些!找一本比较好的Linux方面的书,比如《鸟哥的私房菜》略读一下,对整个Linux系统有个认识,然后再找一本Shell方面的,比如《Shell脚本高级编程指南》之类的书,重点看语法,其他的命令的具体使用之类的略读。
      2.具体投入到工作中去,面对问题,从那些大而全的指南上面去找相关的部分去看
      3.如果实在问题紧急,搜索引擎不失为一个好办法;当然,论坛和问答也是不错的选择
    其实技能往往是在实践中掌握的,如果像平时那样读书练习,肯定是达不到快速上手的。

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



      在有了一定基础的情况下,其实面对很多问题自己已经能够用自己的方式去解决了;此时如果自己觉得行了,反正自己都能应付得了了,那就麻烦了!人是很容易思维定势的动物,很多时候自己就限制了自己,问题的答案往往不止一个,换个角度思考,可能会有更优的解决方案!
      所以我觉得如果有了基础再要提高自己的水平,除非基础很差,多练习,不然的话这就是一个积累的过程了,不可能很快速的!而这种提高的方法就是一个“”字!主要的意思就是要多多扩展自己的视眼和思维!多看别人的代码,多看书,多提问题,多和别人交流自己的想法!当然了,交流的平台可以是公司、可以是宿舍、可以是网络上...! 要把别人精华的思考方式和美妙的代码记下来(做个笔记最好),以后碰到能用上的时候多用,自然就成自己的啦!水平自然也就提高上去了!




论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
36 [报告]
发表于 2014-01-24 21:42 |只看该作者
话题一:shell编程这种东西,不要想着啃得精通了再去写程序,最好的方法是看下书或文档,觉得入门了开始用它来解决工作和学习中的问题,如果不在工作中的则自己设计一些你平常会用得到的场景——简单的说,实践第一。写过几个简单的之后,尝试写些大的程序,并照着标准的UNIX命令用法来写。这样一圈下来,你应该会得心应手了。

话题二:不是高手,没什么好方法可教。应该就是多看别人的代码+多动手。

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
37 [报告]
发表于 2014-01-25 00:04 来自手机 |只看该作者
悄悄地问lz有pdf版没?

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
38 [报告]
发表于 2014-01-25 09:05 |只看该作者
关键是常用,几天不用,就忘啊?

现在是学着慢,忘着快

论坛徽章:
71
15-16赛季CBA联赛之同曦
日期:2018-08-23 15:41:42辰龙
日期:2014-08-15 09:07:43狮子座
日期:2014-06-03 13:55:33亥猪
日期:2014-06-02 11:17:08巨蟹座
日期:2014-05-06 10:02:03午马
日期:2014-05-04 08:18:27亥猪
日期:2014-04-29 11:11:32技术图书徽章
日期:2014-04-24 15:51:26技术图书徽章
日期:2014-04-17 11:01:53辰龙
日期:2014-04-15 12:45:46亥猪
日期:2014-04-11 09:06:23射手座
日期:2014-04-01 15:28:10
39 [报告]
发表于 2014-01-25 09:05 |只看该作者
关键是常用,几天不用,就忘啊?

现在是学着慢,忘着快

论坛徽章:
0
40 [报告]
发表于 2014-01-25 09:17 |只看该作者
话题一,初学者怎样才能快速入门并掌握常用的shell脚本编写以及解决工作上的常见问题?
1. 准备一本shell编程相关书籍放在手头;
2. 学以致用,将所学点滴灵活运用到实际工作或实践中;
3. 遇到问题首先要根据错误提示定位问题点,学会运用man帮忙了解语法、参数、返回值等等有效信息来解决问题;
4. 在baidu、google上看看有没有人碰到同类问题并附带解决方案或提示;
5. 在chinaunix相关板块请教论坛大V。

话题二,对shell脚本编写有一定基础的情况下,如何快速提高自己的水平以及编写出“优雅”、高效率的代码?
把shell脚本当C一样用,阅读《深入理解计算机体系结构》一类书籍,会得到一些相关的经验,比如哪里用for哪里用while等等,哪些语句用到的指令周期会更少、更精简。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP