专栏中心

EEPW首页 > 专栏 > shell的优缺点分享

shell的优缺点分享

发布人:only1 时间:2020-08-13 来源:工程师 发布文章

  通过对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%

EDA/PCB 2025-06-04

自供电人工突触模拟人类色觉

HT49R30A 八位单片机

借助高集成度TOLL封装GaN器件推动电源设计创新

模拟电子技术 第二讲

视频 2010-01-20

模拟电子技术 第一讲

视频 2010-01-20

飞行机器人开启建筑新领域

icl7135 4位半数字万用表芯片

Protel 99 SE 视频教程 —— 第六节 绘制PCB印制电路板(1)

视频 2010-01-19

使用瞬时频率表示 PM 和 FM 信号

Protel 99 SE 视频教程 —— 第七节 绘制PCB印制电路板(2)

视频 2010-01-19

模拟电子技术 第三讲

视频 2010-01-20

理解射频系统中的互调失真和三阶截点

通过可回收、可修复的电路板解决电子垃圾问题

EDA/PCB 2025-06-04
更多 培训课堂
更多 焦点
更多 视频

技术专区