我想git-bash通过R 中的函数system()或shell()函数在shell 中运行一些命令。我在 Windows 上,默认的 shell 是命令提示符。有什么办法可以将外壳切换system()到git-bash?
谢谢
如果您%PATH%包含C:\Program Files (x86)\Git\bin\,您应该能够系统调用:
bash --login -i -c "your command"
Run Code Online (Sandbox Code Playgroud)
C:\Program Files\Git\bin是的:没有PATH。为了完成,我们可以添加
Git\bin到 PATH 中R(如果需要):Run Code Online (Sandbox Code Playgroud)if(length(grep("(?i)Git//bin", Sys.getenv("PATH"))) == 0) Sys.setenv(PATH=paste0(Sys.getenv("PATH"),";C://Program Files//Git//bin"))这对我有用。