![]() |
1
7
我开始切换python,因为我的一些脚本需要一些模板化过程,这比shell脚本更容易实现。
但是,如果您可以在bash中快速而清晰地勾勒出您的脚本,而不需要另一个工具,那么请继续使用bash,它是一个很棒的工具。 |
![]() |
2
3
在不了解问题细节的情况下,很难建议您使用哪种方法,或者如何同时使用这两种方法。但从它的声音,这是我会做的事情完全在shell脚本。我会找到一种不用数组的方法,关键是停止C++中的思考,开始思考。 |
![]() |
3
3
这真的取决于你想做什么,但这里有一些一般的区别。 shell(包括bash)希望将所有变量视为字符串,并通过简单的文本替换来访问变量值。有时这很方便;有时不太方便。 在shell脚本中,您倾向于通过各种实用程序来处理数据。有时这很方便;有时不太方便。 Python具有非常好的字符串操作,因此如果您正在大量使用文本文件,那么在Python中使用它可以更快(无论是编写还是运行),而不是找出您想要的sed或awk咒语。
有些项目采用面向对象的方法,Python很容易支持这种方法,而bash。。。没那么多。Python还支持一些函数技术,这些技术对于某些项目非常方便,而bash。。。你明白了。 简而言之,shell的脚本语言旨在成为将各种单一功能实用程序捆绑在一起的粘合剂,并提供一些便利使之更容易实现,而Python是一种健壮的编程语言,如果您愿意,可以在其中构建完整的GUI或Web应用程序。
如果您熟悉并喜欢shell脚本,那么Perl可能更容易升级,因为它最初是用来取代shell脚本(和sed/awk)。 |
![]() |
Plankt0n · Shell,执行一个需要逐一遍历多个值的命令 6 月前 |
![]() |
Fin · 如何使用bash从表中提取数据 6 月前 |
![]() |
aenagy · Bash声明不喜欢带空格的值 6 月前 |
![]() |
PkDrew · AND运算符“&”在“&tee”中的作用是什么? 7 月前 |
![]() |
elbarna · 正则表达式仅排除小写字符串,但保存包含大写的字符串 7 月前 |
![]() |
Harry · 使用“$!”获取后台作业的pid 7 月前 |
![]() |
nmr · 使用来自另一个shell脚本的if语句的返回码函数 7 月前 |
![]() |
minseong · Git sed忽略二进制文件 10 月前 |
![]() |
Jesper.Lindberg · 检查参数是否包含null 11 月前 |