windows基于cygwin直接执行bash命令

我最近写GO代码,用家中的windows系统做开发。

因为Goland编辑器很方便可以直接运行代码,所以我并没有把代码同步到linux服务器上执行。

因为开发需要,我的GO程序需要调用一下bash来运行shell命令,大家也知道windows上没有bash环境。

解决方法并不困难,但是也可能不容易找到,所以我记录一下解决过程,大家可以参考。

安装cygwin

在官方下载:http://www.cygwin.com/

它就是给你安装一套bash.exe程序,以及一些类似ls.exe、sleep.exe的命令。

安装成功后,默认会在c:\cygwin\bin\下有bash.exe,我们知道bash执行命令的方法是:

bash -c “命令”

所以,现在我们可以这样让bash执行命令:

c:\cygwin\bin\bash.exe -c “命令”

配置环境变量

仅仅安装还不行,你调用sleep、ls等命令时,肯定会遇到类似command not found的报错。

需要我们去WINDOWS中配置环境变量PATH,指向c:\\cygwin\bin\目录,重启Goland后即可生效。

现在你就可以成功的执行常见的shell命令啦~

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~