インストールスクリプトを書いていると、クロスプラットフォームの問題が発生し、bashスクリプトを維持するのが難しいことにすぐに気付きました。私は、よりクロスプラットフォームであるよりクリーンなソリューションを探すことにしました。
目標は、インテリジェントスクリプトでユーザーのシステムのコンポーネントをスニッフィングし、ユーザーとのやり取りをできるだけ少なくすることです。そうは言っても、私はこれらの言語について考えました。
- Python-クロスプラットフォーム、および他の多くのプログラムがそれに依存しているため、すでに存在している可能性があります
- Javascript- nodejsは私のアプリケーションの一部に必要ですが、exec呼び出しには少し不格好です
このアプリケーションにより適した言語はありますか?
要件:
- すべてのプラットフォームで利用可能
- 十分に小さければ、私のアプリケーションの一部として配布される可能性があります
- バージョンバリエーションがほとんどないかまったくないので、Rubyは出ています
- * nixは今のところのみですが、最終的にはWindowsで実行されます
- メンテナンス可能
- 明確な構文(Perlが出ています)
- モジュラー(OSをスニッフィングする場合は、個別のOS固有のコードを含めることができます)
- ファイルをダウンロードできる(満たされていない依存関係)
- 比較的複雑なスクリプトタスクが可能
- 使用済みHTTPポートのテスト
- 構成データのファイルの読み取りと解析
- 権限を確認し、不十分な権限のディレクトリを変更する
- オープンソース