我正在用bash做备份,我也写了很少的其他bash脚本.
我想将它转换为 python因为我需要学习用于AI技术的python而且我总是将它推迟.因为我必须经常做系统管理员的事情,所以我想如果我在python中做事情那么它会擅长python.现在我对一些事感到困惑
我想将它转换为 python因为我需要学习用于AI技术的python而且我总是将它推迟.因为我必须经常做系统管理员的事情,所以我想如果我在python中做事情那么它会擅长python.现在我对一些事感到困惑
1)我已经看到我可以在bash中执行一行但是在python中我需要为此编写15行代码.e,g使tar球备份. sed,awk可以过滤文件,在python中我必须写更多的行.所以我的问题是我走错了路. python是否真的用于系统管理员的事情.对我来说,就像在J2EE中制作一个5页的静态网站,而不是简单的html.
2)我想知道如果bash可以做任何事情,人们为什么要选择python.
我只是在谈论回合sys管理员的事情.
所以我需要知道我是通过尝试使用python来杀死自己还是因为我还在学习我发现它很难?
我只是想知道python是否真的意味着备份,检查日志文件等.
Python是一种通用的脚本语言,就像Perl一样.这意味着它比bash脚本更强大,但它也意味着语法通常会更冗长,编写脚本会更复杂. Bash脚本具有特定于域的优势,这意味着它们做出了许多假设,使大多数任务变得更容易.但是,如果bash所做的假设不适合您需要完成的任务,那么您可能需要花很长时间才能按照您需要的方式工作.
原文链接:https://www.f2er.com/bash/385717.html这是Windows系统管理员在处理批处理或VBScript编写时遇到的相同问题. PowerShell有助于缓解这一点,但是你仍然面临着“这个任务是否足够复杂以至于需要PowerShell,还是一个足够好的批处理脚本来完成可靠的工作?”.
实际上,它确实取决于您需要完成的任务.如果您在Python中编写和维护任务更容易,请使用它.如果bash实际上非常简单,那就用它吧.脚本语言是工具.这样使用它们.使用最适合您任务要求的工具.
当我写剧本时,我有一个心理清单:
>我正在努力完成的任务究竟是什么?第一步总是定义问题.>我编写此脚本的语言更快?我的时间很宝贵.>哪种语言更适合其他人阅读,理解和支持此任务?其他人的时间也很有价值.>哪种语言会导致更强大,更可靠或更长期的修复?我想写一次,并永远修复它.>有什么东西使语言不合适吗? Python或PowerShell不可用,还是某些模块不能安装?我的批处理文件或bash脚本是否会调用不保证存在且我无法使用脚本维护的程序?