Bash 和 Python 是大多数自动化工程师最喜欢的编程语言。它们各有各的优缺点,有时候咱们很难抉择,因此,最好的选择它们取决于任务、范围任务的复杂性,跟着小猿圈老师一块儿来了解一下吧。python
让咱们来比较一下这两种语言,来看一下各自的优缺点。shell
Bash编程
是一种 Linux/Unix shell 命令语言bash
很是适合编写使用命令行界面(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取决于你的需求,哪一种语言更符合你的需求,就去选择哪一种语言,无论是bash仍是python,只要因地适宜,你都会用的很好,想要解决更多开发方面的疑惑,能够去小猿圈学习一下,那可能有你寻求的答案。