1

我的 gnuplot 脚本用于awk预处理一些数据。在 Linux 中一切正常。但我也喜欢在 Windows 中运行这些脚本。大多数时候,我使用Git Bash (msysgit) 在 Windows 中进行命令行工作。除了我的 shell 脚本之外,这使我免于维护 Windows 批处理文件。

问题是 Git Bash 没有提供gnuplot命令,尽管它提供了awk. 我手动安装了 Gnuplot (MinGW) 并将它的 bin 目录添加到%PATH%.

现在我可以gnuplot从 Git Bash 运行了。但由于它是一个“Windows 应用程序”,它无法识别 MSYS Git 提供的工具/二进制文件,例如awk. 我想我可以将 Git 的 MSYSbin目录添加到 . %PATH%,但是(正如 Git 安装程序告诉你的那样)这可能会干扰某些 OS 系统功能。我也不想安装另一个 MSYS。Git 版本对我来说很好。

有没有更好的解决方案让 gnuplot 与我的 MSYS 二进制文件(尤其是awk)一起运行。

4

1 回答 1

0

我找到了一个非常简单的解决方案来解决我的问题。一种解决方案是将完整的 Git/bin 添加到%PATH%我不想做的事情中(见上文)。bin但是,如果您只需要一些命令,您可以在您的一个文件夹(那些已经在您的文件夹中)中设置一个简单的非侵入式“迷你”MSYS %PATH%,或者您创建一个新文件夹并将其添加到%PATH%.

awk为我的gnuplot脚本设置:

  1. gawk.exeGit/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%gnuplot最后(内部)调用awk.

奇迹般有效!

于 2012-11-26T09:55:36.190 回答