Bash vs. Python:您应该使用哪种语言?
本文共 769 字,大约阅读时间需要 2 分钟。
和是大多数自动化工程师最喜欢的编程语言。 两者都有优点和缺点,有时可能很难选择应该使用哪一个。 诚实的答案是:它取决于任务,范围,上下文和任务的复杂性。
让我们比较这两种语言,以更好地了解每种语言的优势。
重击
- 是Linux / Unix Shell命令语言
- 非常适合编写使用命令行界面(CLI)实用程序的shell脚本,利用从一个命令到另一命令的输出(管道)以及执行简单任务(最多100行代码)
- 可以按原样利用命令行命令和实用程序
- 具有比Python更好的启动时间,但执行时间性能较差
- 未预先安装在Windows中; 您的脚本可能与多个操作系统不兼容,但是Bash是大多数Linux / Unix系统上的默认Shell
- 与其他外壳(例如csh,zsh,fish) 不完全兼容
- 管道(“ |”)CLI实用程序,如sed,awk,grep等,可能会降低其性能
- 缺少许多功能,对象,数据结构和多线程,这限制了它在复杂的脚本/编程中的使用
- 缺少良好的调试工具和实用程序
Python
- 是一种面向对象的编程(OOP)语言,因此比Bash更具通用性
- 几乎可以用于任何任务
- 在大多数主要操作系统上均可运行,并且在大多数Unix / Linux系统上默认情况下也已安装
- 与编写伪代码非常相似
- 具有简单,清晰,易学且易于阅读的语法
- 拥有大量的库,文档和活跃的社区
- 提供比Bash更好的错误处理功能
- 具有比Bash更好的调试工具和实用程序,这使其成为开发涉及多行代码的复杂软件应用程序的绝佳语言
- 应用程序(或脚本)可以包含许多第三方依赖,在执行它们之前必须先安装它们
- 与Bash相比,需要为简单的任务编写更多的代码行
我希望这些列表能使您更好地了解使用哪种语言以及何时使用它。
您在Bash或Python的日常工作中会使用哪种语言? 请分享评论。
翻译自:
转载地址:http://qmczd.baihongyu.com/