0

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

像下面这样的东西

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

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

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

像在shell中的东西我把函数写成

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

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

任何建议将不胜感激谢谢

4

1 回答 1

1

看看http://shoop.sourceforge.net

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

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

Shoop:SHell 面向对象编程扩展了 POSIX shell 以支持 OO,将无类的面向对象(自省、终结、序列化、多重继承)添加到普通的旧 shell 脚本中。

于 2013-01-31T08:16:47.220 回答