首页 > 解决方案 > 如何在 R 中使用 system() 或 shell() 执行 git-bash 命令

问题描述

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

谢谢

标签: rgit-bash

解决方案


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

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

OP JdeMello在评论中确认:

是的:没有C:\Program Files\Git\binPATH

为了完成,我们可以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")) 

这对我有用。


推荐阅读