我最近写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命令啦~
如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~
