1

私のgnuplotスクリプトはawk、いくつかのデータを前処理するために使用します。Linuxではすべてが正常に機能します。しかし、私はこれらのスクリプトをWindowsで実行することも好きです。ほとんどの場合、Windowsでのコマンドライン作業にGit Bash (msy​​sgit)を使用しています。これにより、シェルスクリプトに加えてWindowsバッチファイルを維持する必要がなくなります。

問題は、Git Bashはコマンドを提供しますが、gnuplotコマンドを提供しないことawkです。Gnuplot(MinGW)を手動でインストールし、そのbindirをに追加しました%PATH%

gnuplotこれで、GitBashから実行できます。ただし、これは「Windowsアプリ」であるため、MSYSGitによって提供されるツール/バイナリ(など)を認識しませんawkbinGitのMSYSディレクトリをに追加できると思います%PATH%が、(Gitインストーラーが指示するように)これは一部のOSシステム機能に干渉する可能性があります。また、別のMSYSをインストールしたくありません。Gitバージョンは私にとっては問題ありません。

私のMSYSバイナリ(特にawk)でgnuplotを実行するためのより良い解決策はありますか?

4

1 に答える 1

0

私は自分の問題に対する非常に簡単な解決策を見つけました。%PATH%1つの解決策は、私がやりたくない完全なGit / binを追加することです(上記を参照)。binただし、いくつかのコマンドが必要な場合は、フォルダーの1つ(既にフォルダーにあるフォルダー)に単純で邪魔にならない「ミニ」MSYSをセットアップする%PATH%か、新しいフォルダーを作成してそれをに追加し%PATH%ます。

スクリプトawkの設定:gnuplot

  1. gawk.exeからGit/binにコピー%HOME%/bin/awk.exe
  2. msys-1.0.dllからコピーGit/bin_%HOME%/bin
  3. 追加%HOME%/binする%PATH%(まだの場合)

テストするには、コマンドラインを開いて「。」と入力するだけawkです。plot.shこれで、Gitを介して自動的に実行されるスクリプトをダブルクリックできますbash。スクリプトは、のgnuplotWindowsバイナリを呼び出します。これもに必要です。最後に(内部%PATH%で)を呼び出します。gnuplotawk

チャームのように機能します!

于 2012-11-26T09:55:36.190 に答える