通过对shell脚本的学习,完成实习所安排的第一个脚本任务,我也对Linux shell有了一些基本认识:

一、优点方面:

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的大概认识如上所述。

这周工作计划:学习Python,并用python完成第二个脚本的任务,在周末做一个有关python学习小结,并把python与shell从运行效率、I/O等性能方面做一下对比。

python和shell优点缺点_Linux shell的优点和缺点相关推荐

  1. Python——特点(优点缺点)

    Python--特点(优点&缺点) Python 是一种面向对象的.解释型的.通用的.开源的脚本编程语言,它之所以非常流行,我认为主要有三点原因: Python 简单易用,学习成本低,看起来非 ...

  2. linux shell 变量减法_Linux Shell (3) - 变量运算

    Linux Shell (3) - 变量运算 String - expr命令 concat str=$str1$str2 str=$str1' '$str2 str=$str'12345 '$str2 ...

  3. linux shell mysql备份_linux shell 备份mysql 数据库

    #!/bin/bash host="目标ip" id="用户名" pwd="密码" dbs=$(echo "show databa ...

  4. shell输出毫秒_linux shell 获取毫秒数 计时

    %m month (01..12) %M minute (00..59) %n a newline %N nanoseconds (000000000..999999999) %p locale's ...

  5. oc和java的优点缺点_oc语言的优点和缺点

    oc语言最大的优点和不足是什么?对于不足,有没有可用的方法来绕过这些不足来实现需求. 一.oc语言的特性 OC做为一门面向对象语言,具有面向对象的语言特性,如封装.继承.多态.他具有静态语言的特性(如 ...

  6. 再见python你好go语言_再见Shell,你好Python

    我最终还是决定放弃Shell,转而使用Python.这是为什么呢?来看看这篇博文,和我一起讨论吧! 作为一名职业程序员,我有多年编写Shell脚本的经验.你可能现在跟我面临着类似的情况.在Shell取 ...

  7. python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...

    我有一个简单的Python脚本,它将使用Python中的subprocessmdoule来执行shell脚本.在 下面是我的pythonshell脚本,它正在调用testing.shshell脚本,它 ...

  8. python调用adb shell命令_如何在python脚本里面连续执行adb shell后面的各种命令

    如何在python脚本里面连续执行adb shell后面的各种命令 adb shell "cd /data/local && mkdir tmp" adb shel ...

  9. python语言的优点与缺点

    python语言的优点 第一:上手快 作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!P ...

最新文章

  1. 基础知识——if语句和字典(四)
  2. 40岁学python有前途吗-西安新城区学python人工智能少儿编程哪家机构好
  3. [EntLib]微软企业库5.0 学习之路——第七步、Cryptographer加密模块简单分析、自定义加密接口及使用—上篇...
  4. fastjson序列化原理详解
  5. 如何解决连接不上us.archive.ubuntu.com
  6. 开启进度比的文本为什么没有显示_没有开通智钻,为什么会显示流量是在智钻进店的呢?...
  7. 【Codeforces Round #430 (Div. 2) B】Gleb And Pizza
  8. 全球边缘计算大会:阿里云资深技术专家李克畅谈边缘计算的技术趋势与挑战
  9. Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
  10. java project 连接hibernate 出错
  11. 计算机网络医院拓扑图方案设计,[方案]某医院计算机网络综合布线系统设计
  12. 整理下关于Visual Foxpro的技术
  13. 如何理解虚拟DOM?
  14. 读取任意编码的文件(转)
  15. Excel文件加密后忘记密码破解方法
  16. 如何下载安装chrome扩展程序
  17. mysql eav_数据库设计之EAV(实体、属性、值)
  18. “东数西算”开启数据中心的新一轮“圈地运动”
  19. Adobe软件老是出现要求输入密码的弹窗怎么解决?
  20. 创意=流量!“蔡徐坤”被“鸡你太美” 这款游戏蹭量霸榜!

热门文章

  1. 【视频客户端】视频客户端的产品需求
  2. 就业大山之下的网络安全:安逸的安服仔
  3. 【附源码】计算机毕业设计java在线二手书店设计与实现
  4. Object数组转String数组
  5. javaee入门基础重要知识
  6. speedoffice(word)如何添加艺术字体
  7. “WPS”要IPO了,却面临5起侵权诉讼
  8. ios 富文本 邮件_如何使iOS 10将语音邮件转录为文本
  9. linux 提取edid_EDID已提取一长串字符,怎么转换成override
  10. 支付宝接口(扫码支付的原理)使用文档说明 支付宝异步通知(notify_url)与return_url.