如何在 R 中使用 system() 或 shell() 执行 git-bash 命令

Jde*_*llo 5 r git-bash

我想git-bash通过R 中的函数system()shell()函数在shell 中运行一些命令。我在 Windows 上,默认的 shell 是命令提示符。有什么办法可以将外壳切换system()git-bash

谢谢

Von*_*onC 1

如果您%PATH%包含C:\Program Files (x86)\Git\bin\,您应该能够系统调用:

bash --login -i -c "your command"
Run Code Online (Sandbox Code Playgroud)

OP JdeMello在评论中确认:

C:\Program Files\Git\bin是的:没有PATH

为了完成,我们可以添加Git\bin到 PATH 中R(如果需要):

if(length(grep("(?i)Git//bin", Sys.getenv("PATH"))) == 0) 
    Sys.setenv(PATH=paste0(Sys.getenv("PATH"),";C://Program Files//Git//bin")) 
Run Code Online (Sandbox Code Playgroud)

这对我有用。