我的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
)。
答案 0 :(得分:0)
我找到了解决问题的简单方法。一种解决方案是将完整的Git / bin添加到我不想做的%PATH%
(见上文)。但是,如果您只需要一些命令,则可以在bin
个%PATH%
文件夹中设置一个简单的非侵入式“迷你”MSYS(已经在%PATH%
中),或者创建一个新的并添加到awk
。
为我的gnuplot
脚本设置gawk.exe
Git/bin
从%HOME%/bin/awk.exe
复制到msys-1.0.dll
Git/bin
从%HOME%/bin
复制到%HOME%/bin
%PATH%
添加到awk
(如果尚未加入)要测试它,只需打开命令行并输入plot.sh
即可。我现在可以双击我的bash
脚本,该脚本通过Git的gnuplot
自动运行。该脚本调用%PATH%
Windows二进制文件,您应该在gnuplot
和awk
最终(内部)调用{{1}}上调用它。
像魅力一样!