1

Suze Linux でユーティリティを作成する必要があります。このユーティリティは、いくつかのテキスト ファイルを変更し、それらのテキスト ファイル内の情報を使用して、コマンド ライン パラメーターを受け入れる別の実行可能ファイルを使用してコンピューターのデバイスをプログラムします。

私は C# に堪能ですが、Linux を使用したことはありません。これを行うには、時間をかけて Gnu C++ を学習する必要がありますか、それとも Mono をインストールする必要がありますか? プログラミング ユーティリティを実行し、コマンド ライン パラメータを渡す方法を教えてください。

4

3 に答える 3

1

C および C++ ではsystem("command arguments")、システムのインタープリターを使用してコマンドを実行するために使用できるものがあります (つまり、シェルでコマンドを入力したかのように使用できます)。コマンド文字列は実行時に作成できます。私は C# にはあまり詳しくありませんが、記憶が正しければ、クラスを使用ProcessProcessStartInfoてシステム コマンドを実行できます。

于 2010-04-10T17:59:20.910 に答える
1

プログラムの複雑さに基づいて、Perl のようなスクリプト言語を使用することをお勧めします。ツールボックスにスクリプト言語を用意しておくことは常に良い考えです。

于 2010-04-10T18:04:19.590 に答える
1

C++ または C# だけに限定したい理由はありますか? 考慮できる多くのオプションがあります。たとえば、次のとおりです。

非常に単純なタスクの場合:

  • Bash : 単純な Bash スクリプトで問題を解決できる場合があります。あるプロセスから別のプロセスへの情報のパイプは簡単で、sed や awk などの機能をすぐに利用できます。もう 1 つの大きな利点は、ほとんどどこにでもインストールできることです。

もう少し複雑なタスクについては、スクリプト言語を試すことができます。

  • Python : 学びやすく、読みやすい。小さなアプリケーションをすばやくまとめるのに非常に便利です。subprocess他のプロセスとの通信に使用できます。
  • Ruby : Python と同様のコメント - きれいな構文を持つ優れたスクリプト言語。
  • Perl : Perl はテキストの処理が得意ですが、個人的には構文が嫌いです。

その他のオプション:

  • Java : C# の経験により、Java は非常によく似た言語であるため、すぐに学習できます。Java は Linux で公式にサポートされています。
  • C# : 多くの Linux ユーザーは、C# は十分に無料ではないため、C# に慎重ですが、心配する必要はありません。何度か試したところうまくいきました。Mono は Microsoft のバージョンと 100% 互換性がないことに注意してください。
  • C++ : あなたがやろうとしていることについては、私は個人的に C++ をお勧めしません。ただし、それはタスクを解決します。C++ を既に知っている場合は、検討する価値があると思います。

明らかに、他にも多くの適切なオプションがあります。

于 2010-04-10T18:08:11.820 に答える