我基本上是在shell中编写数据结构(基本上是类)
如下所示
foo = Foo()
foo.add_value(1)
etc
但我意识到壳可能不是这样做的地方(如果我错了请纠正我)
现在我想的另一种方法是用这些数据结构编写C ++或python代码,并让shell脚本将值解析为已编译的二进制文件或可执行脚本。
像shell一样我将函数写为
function Foo()
{
#call the binaries
echo $something out
}
但是如何创建foo.method()类型的体验?
任何建议将不胜感激 感谢
答案 0 :(得分:1)
看看http://shoop.sourceforge.net。
这是Shoop:SHell面向对象编程项目 ( “嗖”)
该项目已于2006年4月11日在SourceForge.net上注册,并且是 项目组描述如下:
Shoop:SHell面向对象编程扩展了POSIX shell OO支持,添加无类别的面向对象(内省, 完成,序列化,多继承)到普通的旧shell 脚本。