如何通过msysgit bash在gnuplot脚本中运行awk

时间:2012-11-09 12:15:09

标签: windows awk gnuplot msysgit git-bash

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

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

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

有没有更好的解决方案让我的MSYS二进制文件运行gnuplot(特别是awk)。

1 个答案:

答案 0 :(得分:0)

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

为我的gnuplot脚本设置gawk.exe

  1. Git/bin%HOME%/bin/awk.exe复制到msys-1.0.dll
  2. Git/bin%HOME%/bin复制到%HOME%/bin
  3. %PATH%添加到awk(如果尚未加入)
  4. 要测试它,只需打开命令行并输入plot.sh即可。我现在可以双击我的bash脚本,该脚本通过Git的gnuplot自动运行。该脚本调用%PATH% Windows二进制文件,您应该在gnuplotawk最终(内部)调用{{1}}上调用它。

    像魅力一样!