Python子进程,shell参数的用法

jdb*_*org 5 python subprocess

看着http://docs.python.org/2/library/subprocess.html#frequently-used-arguments我的假设,除非你使用shell=True,没有使用的能力rm,cp,mv等也许文档OUT- of-date,因为他们用字符串提供call方法,它应该是一个列表.但使用shell=False肯定不会阻止使用所述shell命令.

shell = False禁用所有基于shell的功能

在查看subprocess.py之后,我可以看到所有参数都是添加["/bin/sh", "-c"]到参数字符串的开头.

有人可以为我澄清一下吗?

wim*_*wim 6

他们谈论的外壳功能之类的|管道,*水珠等通配符,标准输出/标准错误与重定向>2>,<(process substitution)等他们不谈论其他命令/程序,如MV,grep的,等等.