Linux中国
Bash vs 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?请在评论中分享。
via: https://opensource.com/article/19/4/bash-vs-python
作者:Archit Modi (Red Hat) 选题:lujun9972 译者:MjSeven 校对:wxy
本文转载来自 Linux 中国: https://github.com/Linux-CN/archive
对这篇文章感觉如何?
太棒了
0
不错
0
爱死了
0
不太好
0
感觉很糟
0
More in:Linux中国
如何通过 VLC 使用字幕
使用 VLC 媒体播放器播放和管理字幕的新手指南。
Unix 桌面:在 Linux 问世之前
仅仅开源还不足以实现开放,还需开放标准和建立共识。
Valve 对于 Ubuntu 的 Snap 版本的 Steam 并不满意:原因何在
你可能会发现,Snap 版本的 Steam 并不如你期待的那样好,你怎么看?
Wine 9.0 发布,实验性地加入了 Wayland 驱动
Wine 的这个新版本正在为未来做好准备!