"); //-->
通过对shell脚本的学习,以及凭借自己的能力完成第一个脚本任务后,都会对linux-shell有一些基本的认识与掌握,那shell脚本具体有哪些优缺点呢?今天就让扣丁学堂为大家进行详细的列举以及深入的说明。

通过对shell脚本的学习,完成实习所安排的第一个脚本任务,我也对Linuxshell有了一些基本认识:
一、优点方面:
1.shell的语法和结构比较简单,易于掌握
2.学习和使用也比较方便,上手比较容易
3.常用命令也比较好记,不清楚的情况下,可以通过man命令迅速找到相关的说明
4.shell是解释型语言,运行之前不需要编译
5.文本处理方面,主要依赖于awk、sed这两把尖刀,能够方便快捷地处理相当复杂的问题
6.程序开发的效率非常高,依赖于功能强大的命令可以迅速地完成开发任务
二、缺点方面:
1.弱类型语言,对变量定义的查检不是很严格
2.效率上存在的劣势:shell相当于一个接口,大部分的功能全部靠外部程序来完成,如shell在调用awk、sed的进程来处理文件时,需要产生一个新的进程,并且还需要使用管道进行IPC进程通信,那么就会增大相应的开销。在文本处理过程中,原本一个工具一次能完成的任务,在需要经过awk和sed等多次管道后,程序性能的降低是必然的。因此,按照这个观点来看的话,完成同样功能的C代码要比shell快(我会进一步做测试验证这个想法)。结合shell易于开发,但效率不高的特点,可以用一句话来概括:“shell的开发产能优于运行的性能”
3.I/O性能不高:之前看过一篇文章介绍,shell的I/O性能比perl要差,我会进一步做测试来验证这个观点是否正确。
4.一些细节上的不足:向awk传入shell定义的变量时,表达式比较复杂,且对shell的变量是只能读取而不能修改。
以上就是扣丁学堂总结的关于shell优缺点的介绍,看完之后是不是对linux课程有了更加大的兴趣啊,扣丁学堂linux培训不仅有优秀资深的老师,更有linux视频教程供大家观看学习。想要获取更多的学习资料或者其他的课程问题,可以联系我们的老师哦。另外也可以加群交流。扣丁学堂Linux技术交流群:659974587。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
OpenGMSL™联盟宣告成立,推动未来车载连接技术变革
适用于电动汽车高压连接器的Ultramid Advanced N系列材料新品问世
摩尔斯微电子携手Gateworks,利用Wi-Fi HaLow革新工业连接
ISD4003系列高保真语音录放IC
HT49R70A-1_HT49C70-1_HT49C70L LCD 型八位单片机
ISP1301芯片 USB设备的OTG(On-the-Go)控制器
台积电 2 纳米晶圆价格达到 3 万美元,据报道 SRAM 的良率达到了 90%
自供电人工突触模拟人类色觉
580元注册上海公司/外高桥注册外资公司/虚拟办公(五星级的办公地址)
HT49R30A 八位单片机
石英晶体矩形波振荡器
借助高集成度TOLL封装GaN器件推动电源设计创新
模拟电子技术 第二讲
模拟电子技术 第一讲
飞行机器人开启建筑新领域
icl7135 4位半数字万用表芯片
1kHz方波信号振荡器
580元注册上海公司/外高桥注册外资公司/虚拟办公(五星级的办公地址)
Protel 99 SE 视频教程 —— 第六节 绘制PCB印制电路板(1)
三角波一方波压控振荡器
使用瞬时频率表示 PM 和 FM 信号
男人必看的十部电影——课程系列
Protel 99 SE 视频教程 —— 第七节 绘制PCB印制电路板(2)
模拟电子技术 第三讲
ARM。LINUX应用
理解射频系统中的互调失真和三阶截点
使用555时基电路组成的锯齿波振荡器
通过可回收、可修复的电路板解决电子垃圾问题
波形良好的多种波形振荡器
580元注册上海公司/外高桥注册外资公司/虚拟办公(五星级的办公地址)