{eval=Array;=+count(Array);}
并不能说明什么,可能是你缺少实际场景,重点是理解linux,遇到问题知道解决方向,然后通过搜索最后能彻底解决你的问题。你要把linux shell脚本的所有细节,都搞明白,不可能也没必要,除非你想自己写个shell。
其实不光是学习Linux方面,在学习其他方面我们也会遇到相同的问题。
比如学习了很长时间的思科路由交换,但是在真正做项目的时候却发现调试设备时感觉陌生了,感觉突然不会配置了,相信很多人在刚刚参与项目的时候都是要经历这个过程的。
我想从以下三个方面给些建议。
1 :学习方法
我认为学习技术时最重要的是什么,是抛开现成答案。
类似于我们做网络配置实验,可以看别人的方案配置一遍、两遍,但是一定要关闭别人的方案,自己根据需求认真做一遍,可能做完,网络不通,那我们就再做一遍,最后拿自己的方案和别人的方案对比,查漏补缺。
shell脚本也是一样的道理,我们用cat、 grep组出一个简单的shell脚本,来进行查找。我们可以和别人的脚本进行对比,看谁的脚本效率更高些。
2 :实践是检验技术的唯一方法
学习任何东西的目的都是要进行运用。没有真是的项目需求,我们可以自己给自己出题,自己解。
我们也可以向老师向前辈交流,体会他们在日常工作学习中有什么需求是可以通过脚本来搞定的。
重要的还是多做,在可以我们可以购买相应的云服务器来搭建一个微型的企业服务器架构,实现相应的功能。
3 :三人行必有我师
个人能力总是有限的,与前辈多交流,与周围人多交流,也可以去关注相应的公众号等,吸收他人经验,化作自己技能。
教你一个简单的方法,就是把你平常要执行的命令堆到shell脚本里面,用脚本来执行,说直白点,shell脚本就是linux命令的堆积,等你养成这个习惯后,再就是根据你的业务场景去想能不能写一些带简单逻辑判断的脚本来执行,刚开始不会也没关系,在github或百度搜一下,先学会抄,后面你会发现抄着抄着,这些写脚本的思路就在你脑子里面了。
工作后我也接触了几年linux系统,也经历这个过程,你这种情况我觉得有以下几方面原因:
一,看得多,写得少。能大概看懂别人的脚本和自己写出能完成既定功能的脚本还是有很大差距的。想要键盘与思路齐飞,熟悉各类命令、语法规则是必不可少的。
二,没有明确的需求。工作中的需求是最好的动力。无论是写代码还是脚本,都是一样的。当你突然觉得写代码(脚本)能力突飞猛进,一定是因为完成了具体的工作需求。
三,没有足够的知识储备。写脚本不仅仅是敲几行命令,和写代码一样,需要各个方面的知识储备以及对工作、系统的理解。
纸上得来终觉浅,绝知此事要躬行。多写多思考,那一层窗户纸就在不经意间捅破了。加油!
0
回答4
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答