bash – 对使用python执行sys管理事务感到困惑
我正在用bash做备份,我也写了很少的其他bash脚本.
我想将它转换为 python因为我需要学习用于AI技术的python而且我总是将它推迟.因为我必须经常做系统管理员的事情,所以我想如果我在python中做事情那么它会擅长python.现在我对一些事感到困惑 1)我已经看到我可以在bash中执行一行但是在python中我需要为此编写15行代码.e,g使tar球备份. sed,awk可以过滤文件,在python中我必须写更多的行.所以我的问题是我走错了路. python是否真的用于系统管理员的事情.对我来说,就像在J2EE中制作一个5页的静态网站,而不是简单的html. 2)我想知道如果bash可以做任何事情,人们为什么要选择python. 所以我需要知道我是通过尝试使用python来杀死自己还是因为我还在学习我发现它很难? 我只是想知道python是否真的意味着备份,检查日志文件等.
Python是一种通用的脚本语言,就像Perl一样.这意味着它比bash脚本更强大,但它也意味着语法通常会更冗长,编写脚本会更复杂. Bash脚本具有特定于域的优势,这意味着它们做出了许多假设,使大多数任务变得更容易.但是,如果bash所做的假设不适合您需要完成的任务,那么您可能需要花很长时间才能按照您需要的方式工作.
这是Windows系统管理员在处理批处理或VBScript编写时遇到的相同问题. PowerShell有助于缓解这一点,但是你仍然面临着“这个任务是否足够复杂以至于需要PowerShell,还是一个足够好的批处理脚本来完成可靠的工作?”. 实际上,它确实取决于您需要完成的任务.如果您在Python中编写和维护任务更容易,请使用它.如果bash实际上非常简单,那就用它吧.脚本语言是工具.这样使用它们.使用最适合您任务要求的工具. 当我写剧本时,我有一个心理清单: >我正在努力完成的任务究竟是什么?第一步总是定义问题.>我编写此脚本的语言更快?我的时间很宝贵.>哪种语言更适合其他人阅读,理解和支持此任务?其他人的时间也很有价值.>哪种语言会导致更强大,更可靠或更长期的修复?我想写一次,并永远修复它.>有什么东西使语言不合适吗? Python或PowerShell不可用,还是某些模块不能安装?我的批处理文件或bash脚本是否会调用不保证存在且我无法使用脚本维护的程序? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- docker-如何使用Hashicorp Vault管理我的应用程序机密?
- bash – 仅在安装文件系统时才进行RSync
- 使用null参数从Scala调用Java API
- Angular 2 组件之间如何通信?
- 离子框架 – ionic2 angular2 – 单击时禁用按钮
- 发声 | 向《AngularJS 2权威指南》作者Nate Murray提问!
- twitter-bootstrap – 无法在twitter bootstrap中调用未定义
- 数组 – 如何在Scala中获取Ponter / Reference语义
- minikube配置CRI-O作为runtime并指定flannel插件
- angular – (click)和[ngClass]不更改表格单元格颜色