如这些例子所用,例如:
从bundle exec
调用的命令中捆绑出来
或
shell出一个不属于当前包的Ruby命令,
http://bundler.io/man/bundle-exec.1.html
或
我在rake任务中抨击heroku命令
答案 0 :(得分:3)
通过中间壳生成连接程序的管道 - a.k.a.“炮轰”
http://julialang.org/blog/2012/03/shelling-out-sucks/
相关的reddit评论主题:http://www.reddit.com/r/programming/comments/1bwbyf/shelling_out_sucks/
因此,从我可以收集的内容来看,我认为它意味着“从执行程序的上下文,到周围的程序或执行环境”,从广义上讲。通常你会去unix shell,因此术语 shell out 。
答案 1 :(得分:3)
这意味着使用反引号(如`command`
),system
调用或其他类似方法执行子进程。它们在子shell中执行该过程,因此名称为。
您可以在此答案中找到更多详细信息:https://stackoverflow.com/a/18623297/29470