首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Shell脚本与编程语言

Shell脚本与编程语言
EN

Stack Overflow用户
提问于 2011-02-10 18:07:50
回答 3查看 13.7K关注 0票数 10

对于我必须完成的许多任务,我发现自己必须在使用Linux中的Shell脚本或Java或Groovy等编程语言编写程序之间做出选择。有没有人有经验知道我应该如何选择另一个以及为什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-10 18:17:26

Shell脚本非常适合于简洁的文件系统操作和脚本编写,通过管道将过滤器和命令行工具中的现有功能组合在一起。

当您的需求更大时-无论是在功能、健壮性、性能、效率等方面-那么您可以转向功能更全的语言。它们倾向于提供以下几种组合:

针对可变生命周期和内存的更高级containers

  • better控制,如共享内存和TCP/IP

  • 完整的二进制I/O功能、内存映射文件访问等针对更高级编程范例的面向对象、函数式编程、生成式编程等项目规模的increases

  • support
  • 更高级的可读性和可维护性。
  • 在程序开始运行前进行更好的错误检查,从而减少对测试用例覆盖率的依赖
票数 12
EN

Stack Overflow用户

发布于 2011-02-10 18:20:39

Shell脚本是在您的系统上拥有“粘合剂”的最直观的方式。但是,它没有像Python这样的语言所拥有的一些有用的概念,比如继承和模块化(Python也被用来“粘合”系统)。

诚然,语言的使用基本上取决于你试图完成的任务。在我工作过的大多数情况下,shell脚本都工作得很好,尽管我使用了很多Python来完成与系统相关的任务。在这种情况下,我不认为Java是一种选择。可能是Groovy,但不是Java (我指的是Java作为一种语言,而不是Java作为平台)。

从sysadmin的角度来看,我认为Python和Ruby是很棒的语言。这不仅是因为动态类型和不需要编译,还因为像FabricCapistranoPuppet和许多其他工具使系统管理员的工作变得容易得多:-)

票数 2
EN

Stack Overflow用户

发布于 2011-02-10 18:30:07

@Tony提供了一个很好的利弊列表。我要添加一个更通用的point - shell脚本,因为它们非常方便,当其他人需要使用它时,可能会显示出“没有什么比临时解决方案更持久”的特点,以及随之而来的所有维护问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4955686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档