Bash vs Python:你该使用哪个?

发表于:2019-4-16 10:28

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Archit Modi    来源:Linux中国

  两种编程语言都各有优缺点,它们在某些任务方面互有胜负。
  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 更多的代码
  我希望这些列表能够让你更好地了解该使用哪种语言以及在何时使用它。

      上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号