BeanShell的当前状态

时间:2014-10-24 13:52:08

标签: bash groovy beanshell

我们正在调查使用BeanShell编写执行大量文件操作的脚本的可能性。 目前使用bash脚本。

现在主要问题是 - 此时BeanShell是否稳定? 我知道它没有得到积极支持,但这有关系吗?有bug吗? 那么BeanShell2呢?它是原创加上一些错误修复?或者还有其他变化吗?

我也想知道在这个时候使用Groovy是否更好,因为它是由Pivotal积极支持和开发的。

非常感谢有关Bash脚本,BeanShell和Groovy脚本的优缺点的任何其他信息。

4 个答案:

答案 0 :(得分:3)

你真的没有给我们很多东西继续在这里。没有关于您的环境的细节,没有太多的标准。没有关于您尝试使用脚本解决的问题。你出于某种原因,显然正在考虑从bash中移走 ,但你还没有告诉我们原因。

如果你对bash感到满意,那么我同意@Nick Ellis。坚持下去。

但是,如果由于某种原因你决定选择Groovy或Beanshell,那么选择非常明确。 Groovy是一种支持良好的语言,其用户群和应用程序基础都在突飞猛进。 Beanshell ......不是那么多。

答案 1 :(得分:1)

几个月前我四处搜索了解当前情况,这是我的发现。

  1. http://www.beanshell.org
  2. 以来,2.0b4的原始版本尚未更新
  3. 在maven资源库中,benshell.org的最新版本于2005年6月发布为2.0b5
  4. 2011年,beanshell2被分叉。最后一次发布是2014年2月20日的v2.1.8。这个分支永远不会发布到maven repo。
  5. 2012年,在apache commons-dev到a beanshell上有discussion adopt
  6. 2013年,reminded没有在孵化器名单上投票。
  7. 不久之后,孵化器将军proposedvoted
  8. 但接着是discussion,它应该被放入沙盒中。
  9. 2015年,beanshell2从谷歌代码克隆到github
  10. 同样在2015-09-23,apache-extras存储库已从Google代码移至https://github.com/beanshell/beanshell/。 (我错过了原始存储库的创建)

答案 2 :(得分:0)

我会坚持使用bash。即使其中一种脚本语言在具有您想要的功能,更易于使用或拥有更多支持的意义上更好,您仍然需要从bash切换到另一种语言。此外,bash是非常普遍和众所周知的,这意味着更容易找到知道它并在线找到解决方案的人。如果没有一个非常强大的理由,比如你需要bash无法提供的功能,那么在没有获得多少基础的情况下,开关将会很麻烦。

答案 3 :(得分:0)

添加到@hsib答案,有一个新的2.0b6版本:

2016-02-18安全更新

  

注意:BeanShell中已发现一个安全漏洞,可用于在类路径上具有BeanShell的应用程序中远程执行代码(CVE-2016-2510)。此漏洞已在安全更新BeanShell 2.0b6中得到修复。