Bash还是Python,你应该使用哪种语言?

Bash和Python是大多数自动化工程师最喜欢的编程语言。两者都有利有弊,有时很难选择,那么你应该使用哪一种。答案是:它取决于任务,范围,背景和复杂性。

让我们比较这两种语言,以便更好地了解每种语言的选择。

Bash

是Linux/Unix shell命令语言

非常适合编写使用命令行界面(CLI)实用程序的shell脚本,利用从一个命令到另一个命令(管道)的输出,以及执行简单任务(最多100行代码)

可以按原样使用命令行命令和实用程序

具有比Python更好的启动时间,但执行时间性能较差

不预装在Windows中;你的脚本可能与多个操作系统不兼容,但Bash是大多数Linux/Unix系统上的默认shell

是不是与其他壳完全兼容(例如,CSH,zsh,fish)

管道(“|”)CLI实用程序(如sed,awk,grep等)可能会降低其性能

缺少许多函数,对象,数据结构和多线程,这限制了它在复杂脚本/编程中的使用

缺乏良好的调试工具和实用程序

Python

是一种面向对象编程(OOP)语言,因此它比Bash更通用

几乎可以用于任何任务

适用于大多数主要操作系统,默认情况下也安装在大多数Unix/Linux系统上

与编写pseudo代码非常相似

具有简单,清晰,易于学习和易于阅读的语法

拥有大量的库,文档和活跃的社区

提供比Bash更好的错误处理功能

拥有比Bash更好的调试工具和实用程序,这使它成为开发涉及多行代码的复杂软件应用程序的理想语言

应用程序(或脚本)可以包含许多必须在执行之前安装的第三方依赖项

与Bash相比,需要为简单任务编写更多代码行

希望这些内容能让你更好地了解使用哪种语言,以及何时使用它。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190412A08LLU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券