首页
登录 | 注册

Bash 和 Python 编程语言优缺点分析

Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们都各有优缺点,有时很难选择应该使用哪一个。所以,最诚实的答案是:这取决于任务、范围、背景和任务的复杂性。

让我们来比较一下这两种语言,以便更好地理解它们各自的优点。

Bash
    • 是一种 Linux/Unix shell 命令语言
    • 非常适合编写使用命令行界面(CLI)实用程序的 shell 脚本,利用一个命令的输出传递给另一个命令(管道),以及执行简单的任务(可以多达 100 行代码)
    • 可以按原样使用命令行命令和实用程序
  • 启动时间比 Python 快,但执行时性能差
  • Windows 中默认没有安装。你的脚本可能不会兼容多个操作系统,但是 Bash 是大多数 Linux/Unix 系统的默认 shell
  • 与其它 shell (如 csh、zsh、fish)  完全兼容。
  • 通过管道(|)传递 CLI 实用程序如 sed、awk、grep 等会降低其性能
  • 缺少很多函数、对象、数据结构和多线程支持,这限制了它在复杂脚本或编程中的使用
  • 缺少良好的调试工具和实用程序
Python
  • 是一种面对对象编程语言(OOP),因此它比 Bash 更加通用
  • 几乎可以用于任何任务
  • 适用于大多数操作系统,默认情况下它在大多数 Unix/Linux 系统中都有安装
  • 与伪代码非常相似
  • 具有简单、清晰、易于学习和阅读的语法
  • 拥有大量的库、文档以及一个活跃的社区
  • 提供比 Bash 更友好的错误处理特性
  • 有比 Bash 更好的调试工具和实用程序,这使得它在开发涉及到很多行代码的复杂软件应用程序时是一种很棒的语言
  • 应用程序(或脚本)可能包含许多第三方依赖项,这些依赖项必须在执行前安装
  • 对于简单任务,需要编写比 Bash 更多的代码

我希望这些列表能够让你更好地了解该使用哪种语言以及在何时使用它。

你在日常工作中更多会使用哪种语言,Bash 还是 Python?请在评论中分享。


相关文章

  • 编程语言对比分析:Python与Java和JavaScript(图)
    编程语言对比分析:Python与Java和JavaScript(图): 凭什么说"Python 太慢,Java 太笨拙,我讨厌 JavaScript"?[图] 编程语言生而为何? 我们人类从原始社会就是用语言表达自己,互 ...
  • 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-python 是 vinta 发起维护的 Python 资源列表,内容包括:Web 框架.网络爬虫.网络内容提取.模板引擎.数据库. ...
  • 5个Python脚本优化你的网站搜索引擎优化!
    编译了  Python SEO分析器 Python 2.7+,BeautifulSoup4,minidom,nltk,numpy和urllib2. https://github.com/sethblack/python-seo-analyz ...
  • 2016收入最高的5门编程语言 Java和C没在前五 你可知
      电子书网站Packt公布了其2016年技术提高报告.它提供的统计数据基于超过 11,000 名 IT 专业人士参与的关于 2016 年收入最高的编程语言的调研.它同时还介绍了流行的 web 框架和主题.  高效的程序员是基于 IT 的企 ...
  • 我的笔记本上有多个python3的版本, 3.5, 3.6, 3.7 都有,我有时候想要在不同的python版本间切换.后来得知有两种办法,第一种方法. 1. python[VERION] -m IPython python3.6 -m I ...

2020 unjeep.com webmaster#unjeep.com
12 q. 0.012 s.
京ICP备10005923号