一、优点方面:

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的变量是只能读取而不能修改。

linux命令行优缺点,linux shell优缺点相关推荐

  1. Linux命令行github,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 会在-/.ssh/下 ...

  2. linux命令行3d,Linux命令行快捷键

    总结一下: 1.移动光标: 1.1 行首 ctrl+a 1.2 行末 ctrl+e 1.3 前移一字符 ctrl+b (注:因为左边的内容先于右边输入 ,故向左为向前,向右为向后) 1.4 后移一字符 ...

  3. linux命令行 jdb,linux下jdb远程调试tomcat源码

    在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y 在linux命令行jdb连接9090端 ...

  4. linux网关命令,如何使用Linux命令行在Linux中查看默认网关IP

    在本篇文章中,我将向您展示如何在Linux命令行中查看默认网关IP. 网关作为两个网络之间的入口或门.路由器就是网关的一个例子.你所有的流量都进入路由器,然后到达互联网的其余部分. 有时,您需要知道路 ...

  5. Linux命令行–更多bash shell命令(转)

    4.1.1 探查程序 ps 命令 默认情况下,ps命令只会显示运行在当前控制台下的属于当前用户进程的进程 显示的当前进程的项目 进程号 运行在哪个终端(tty) 进程占用的CPU时间 Linux系统支 ...

  6. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结

    最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...

  7. linux命令行 基础,Linux命令行基础,关于Bash需要知道的一些常识

    介绍 Linux越来越重要,对于开发者来说学习必要的bash技术必不可少,对运维来说更是如此.学习shell可以参考很多学习材料和图书,比如ChinaUnix论坛网中人大哥总结的<Shell十三 ...

  8. mac退出linux命令行,mac/Linux日常入门命令行使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux/mac 命令行操作简单介绍 linux/mac 日常入门命令行使用--文件以及文件夹操作 日常文件夹以及文件 ...

  9. linux 命令行 time,Linux 命令行日常交互篇

    1. 说明 1.1 bash 命令说明 bash 命令一般格式:命令名 [选项] [参数1] [参数2] -: 例如:拷贝文件:cp –i file1.c myfile.c: 命令区分大小写,通常为小 ...

  10. linux命令行 正则,Linux shell基础(四)正则表达式与grep命令 beta

    一.正则表达式 之前学习find命令时,就已经接触过一些简单的正则,那么我们现在来学习一些复杂的正则.首先,我们还是来复习什么是正则表达式,看这个教程先,一定要多看几遍,至少知道正则大概长什么样子.( ...

最新文章

  1. 华为应用市场 AppGallery Connect 研习社·直播:百万开发者打造优质应用的奥秘
  2. S-D5舵机拆开看一看
  3. ML-2 机器学习算法
  4. MicroProfile社区对Jakarta EE的影响
  5. java 单引号的字符串类型_Java程序以字符串形式显示双引号和单引号
  6. 竞赛准备篇---(一)抽签问题
  7. sqlserver 还原bak文件 查看不到_SQL server中用T-SQL语句实现(建库,分离,附加,备份,还原)...
  8. keepalived java,keepalived 安装及使用
  9. python middleware模块_python之auth模块
  10. 字符集及其存储方式(解决乱码问题)
  11. How To Search and Restore files from Site Collection Recycle Bin
  12. 2020-10-13 用JavaScript做的贪吃蛇小游戏
  13. 直播预告|年营业额百亿的企业都在如何做数字化转型
  14. Cpp调用C中的函数
  15. 阿尔伯塔大学 计算机科学,阿尔伯塔大学
  16. centos7.5 挂载超过2T的大硬盘步骤
  17. python计算利息程序_Python——GUI编程 利息计算器 作业9(python programming)-Go语言中文社区...
  18. java指定图片的dpi和存储大小kb
  19. 【系统设计】Verilog语法及示例(2)
  20. 高中计算机考试操作题ftp,计算机考试实操题-高中课件精选.doc

热门文章

  1. 图解动车座位,看你的座位是否靠窗
  2. 【流体机械原理及设计01】
  3. 安装蓝点Linux2.0 要小心(转)
  4. 安卓手机小说阅读器_【趣读小说大全APP安卓】趣读小说大全手机app下载 v1.0.0 免费版...
  5. VMware主机与虚拟机不能拖拽文件终极解决方法
  6. wandb 安装与使用
  7. AutoCAD 日照分析
  8. 一篇文章弄懂暴力拆解safe-unlink
  9. 背包算法 java_背包问题算法java实现
  10. 解决ValueError: Error initializing torch.distributed using env:// rendezvous:: environment variable 报错