Bash vs Python:你该使用哪个?

Posted Python开发者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bash vs Python:你该使用哪个?相关的知识,希望对你有一定的参考价值。

(给Python开发者加星标,提升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 更多的代码

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


推荐阅读

(点击标题可跳转阅读)


觉得本文对你有帮助?请分享给更多人

关注「Python开发者」加星标,提升Python技能

喜欢就点一下「好看」呗~

以上是关于Bash vs Python:你该使用哪个?的主要内容,如果未能解决你的问题,请参考以下文章

Java VS Python:哪个未来发展更好?

python快速入门——进入数据挖掘你该有的基础知识

korn vs bash 退出代码

如何使 bash 提示在 vs 代码的新行开始?

Django vs SQLAlchemy:哪个 Python ORM 更好

python中的dict() vs 哪个更好? [关闭]