0

私は基本的にシェルでデータ構造を書き込もうとしています(基本的にクラス)

以下のようなもの

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

しかし、おそらくシェルはこれを行う場所ではないことに気付きました(間違っている場合は修正してください)

もう 1 つの方法は、これらのデータ構造を使用して C++ または Python コードを記述し、シェル スクリプトで値を解析してコンパイル済みのバイナリまたは実行可能スクリプトにすることでした。

シェルのようなもので、関数を次のように記述します

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

しかし、その foo.method() タイプのエクスペリエンスを作成するにはどうすればよいですか??

任意の提案をいただければ幸いですありがとう

4

1 に答える 1

1

http://shoop.sourceforge.netを見てください。

これはShoop:SHell Object Oriented Programmingプロジェクト( "shoop")です。

このプロジェクトは、2006年4月11日にSourceForge.netに登録され、プロジェクトチームによって次のように説明されています。

Shoop:SHell Object Oriented Programmingは、POSIXシェルを拡張してOOをサポートし、クラスレスオブジェクト指向(イントロスペクション、ファイナライズ、シリアル化、多重継承)をプレーンな古いシェルスクリプトに追加します。

于 2013-01-31T08:16:47.220 に答える