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

时间:2019-05-10 01:32:07

标签: r git-bash

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

谢谢

1 个答案:

答案 0 :(得分:1)

如果您的%PATH%包含C:\Program Files (x86)\Git\bin\,则应该可以进行系统调用:

bash --login -i -c "your command"

OP JdeMello确认in the comments

  

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

     

为完成此操作,我们可以将Git\bin添加到R中的PATH中(如有必要):

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

对我有用。