1

インストールスクリプトを書いていると、クロスプラットフォームの問題が発生し、bashスクリプトを維持するのが難しいことにすぐに気付きました。私は、よりクロスプラットフォームであるよりクリーンなソリューションを探すことにしました。

目標は、インテリジェントスクリプトでユーザーのシステムのコンポーネントをスニッフィングし、ユーザーとのやり取りをできるだけ少なくすることです。そうは言っても、私はこれらの言語について考えました。

  • Python-クロスプラットフォーム、および他の多くのプログラムがそれに依存しているため、すでに存在している可能性があります
  • Javascript- nodejsは私のアプリケーションの一部に必要ですが、exec呼び出しには少し不格好です

このアプリケーションにより適した言語はありますか?

要件:

  • すべてのプラットフォームで利用可能
    • 十分に小さければ、私のアプリケーションの一部として配布される可能性があります
    • バージョンバリエーションがほとんどないかまったくないので、Rubyは出ています
    • * nixは今のところのみですが、最終的にはWindowsで実行されます
  • メンテナンス可能
    • 明確な構文(Perlが出ています)
    • モジュラー(OSをスニッフィングする場合は、個別のOS固有のコードを含めることができます)
  • ファイルをダウンロードできる(満たされていない依存関係)
  • 比較的複雑なスクリプトタスクが可能
    • 使用済みHTTPポートのテスト
    • 構成データのファイルの読み取りと解析
    • 権限を確認し、不十分な権限のディレクトリを変更する
  • オープンソース
4

2 に答える 2

2

Python はこれらすべてを実行できます。

  • すべてのプラットフォーム(Mac、Linux、Windows など) で利用可能
    • 十分に小さい場合は、アプリケーションの一部として配布できます (必要に応じて、でバイナリを作成できcx_freezeます)
    • バージョンのバリエーションがほとんどまたはまったくないため、Ruby は廃止されました(バージョンの変更に関しては、Python はかなり静的です)。
    • *nix は今のところのみですが、最終的には Windows で実行される予定です(Mac にプリインストールされており、ほぼすべての Linux ディストリビューションに同梱されています。バイナリを実行するためにインタープリターは必要ありません)。
  • メンテナンス可能
    • 明確な構文 (Perl は廃止されました) (Python は非常に読みやすいですが、それはあなた次第です)
    • モジュラー (OS をスニッフィングした場合、別の OS 固有のコードを含めることができます) (モジュールは Python の単なるファイルです)
  • ファイルのダウンロードが可能 (満たされていない依存関係) (Urllib2それを処理し、プリインストールされています)
  • オープンソース(はい)
于 2011-08-07T05:09:44.717 に答える
0

Ant は必要なことを行います。OS に依存せず、コンパイルとインストールが可能です。

于 2011-08-07T05:04:58.513 に答える