本文介绍: 总的来说,shell模块适合执行涉及一些shell语法的命令,比如管道、重定向、通配符等;而command模块接受一个包含命令及其参数的列表作为参数。2、执行环境不同:shell模块将会以/bin/sh -c的方式调用命令,而command模块会直接执行给定的命令,不会调用shell。3、变量解析不同:shell模块会对命令字符串进行变量解析,而command模块不会对命令及其参数进行变量解析。shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等。
说明
shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等
shell模块用法
shell 模块和 command 模块的区别
1、参数形式不同:shell模块接受一个命令字符串作为参数,类似于在终端上直接输入命令;而command模块接受一个包含命令及其参数的列表作为参数。
2、执行环境不同:shell模块将会以/bin/sh -c的方式调用命令,而command模块会直接执行给定的命令,不会调用shell。
3、变量解析不同:shell模块会对命令字符串进行变量解析,而command模块不会对命令及其参数进行变量解析。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。