昨天,我们查看了数据分析工程师是否选择Python或R.今天我们查看自动化工程师是否选择Bash或Python。
Bash和Python是最喜欢的编程语言,大多数自动化工程师。他们都有自己的优缺点,有时候会选择使用哪一个。因此,最诚实的答案是:这取决于任务的任务,范围,背景和复杂性。
让我们比较这两种语言?更好地了解他们各自的优势。
。
是一个linux / unix shell命令语言吗?它非常适合使用命令行界面(CLI)实用程序编写shell脚本,使用一个命令的输出传递给另一个命令(管道),并执行简单的任务(最多100行)代码)?您可以根据自己使用命令行命令和实用程序?启动时间比Python快,但执行过程中的性能很差?默认情况下未安装Windows。您的脚本可能与多个操作系统不兼容,但Bash是大多数Linux / UNIX系统的默认shell?它与其他壳(如CSH,ZSH,FISH)完全兼容。 ?通过CLI公用事业,如SED,AWK,GEP等,通过管道(|)将降低其性能?缺少许多函数,对象,数据结构和多线程支持,这限制了其在复杂脚本或编程中的使用?缺乏良好的调试工具和公用事业
是一种面向对象的编程语言(OOP),所以它比Bash更加多样化吗?可以用于几乎任何任务?适用于大多数操作系统,它安装在大多数UNIX / Linux系统上,默认情况下它与伪代码非常相似。它具有简单,清晰,易于学习和读取语法。它有大量的库,文件和活动社区。它提供比Bash更友好的错误处理功能。它具有更好的调试工具和实用程序,这使其成为开发涉及许多代码行的复杂软件应用程序的语言?应用程序(或脚本)可能包含许多第三方依赖项,必须在执行之前安装?对于简单的任务,您需要编写更多代码而不是bash
我希望这些列表能够让您更好地了解要使用的语言以及何时使用它。