在shell中编写复杂的数据结构

时间:2013-01-31 08:10:22

标签: shell unix

我基本上是在shell中编写数据结构(基本上是类)

如下所示

foo = Foo()
foo.add_value(1)
etc

但我意识到壳可能不是这样做的地方(如果我错了请纠正我)

现在我想的另一种方法是用这些数据结构编写C ++或python代码,并让shell脚本将值解析为已编译的二进制文件或可执行脚本。

像shell一样我将函数写为

  function Foo()
  {
    #call the binaries
    echo $something out
  }

但是如何创建foo.method()类型的体验?

任何建议将不胜感激 感谢

1 个答案:

答案 0 :(得分:1)

看看http://shoop.sourceforge.net

  

这是Shoop:SHell面向对象编程项目   ( “嗖”)

     

该项目已于2006年4月11日在SourceForge.net上注册,并且是   项目组描述如下:

     

Shoop:SHell面向对象编程扩展了POSIX shell   OO支持,添加无类别的面向对象(内省,   完成,序列化,多继承)到普通的旧shell   脚本。