我在 bash 中做备份,我也写了一些其他的 bash 脚本。我想将其转换为 Python,因为我需要为 AI 技术学习 Python,而我总是在拖延。因为我必须经常做 sys admin 的事情,所以我想如果我用 python 做事情,那么它会擅长 python。现在我对几件事感到困惑
1)我已经看到我可以在 bash 中用 1 行代码做事情,但是在 python 中,我需要为此编写 15 行代码。例如,制作 tar 球备份。sed,awk 可以过滤文件,而在 python 中,我必须写更多行。所以我的问题是我走错了路。python 是否真的用于系统管理的东西。对我来说,这就像在 J2EE 中而不是在纯 html 中制作一个 5 页的静态网站。
2)我想知道如果bash可以做所有事情,为什么人们应该选择python。我只是在谈论系统管理员的事情。
所以我需要知道我是通过尝试使用 python 来自杀还是仅仅因为我还在学习我发现它很困难?
我只想知道 python 是否真的意味着备份、检查日志文件等。
Python 是一种通用脚本语言,就像 Perl 一样。这意味着它是比 bash 脚本更强大的工具,但这也意味着语法通常会更冗长,编写脚本会更复杂。Bash 脚本具有特定于域的优势,这意味着它们做出了很多假设,使大多数任务变得更容易。但是,如果 bash 所做的假设不适合您需要执行的任务,您可能需要走很长的路才能使事情按照您需要的方式工作。
这与 Windows 系统管理员在处理批处理或 VBScript 编写时曾经面临的问题相同。PowerShell 有助于缓解这种情况,但您仍然面临“这项任务是否复杂到需要 PowerShell,或者批处理脚本是否足以可靠地完成工作?”的问题。
实际上,它确实取决于您需要执行的任务。如果使用 Python 编写和维护任务更容易,请使用它。如果 bash 实际上非常简单,请使用它。脚本语言是工具。像这样使用它们。使用最适合您的任务要求的工具。
在编写脚本时,我有一个心理清单:
归档时间: |
|
查看次数: |
1054 次 |
最近记录: |