本文介绍: 总的来说,shell模块适合执行涉及一些shell语法的命令,比如管道、重定向、通配符等;而command模块接受一个包含命令及其参数的列表作为参数。2、执行环境不同:shell模块将会以/bin/sh -c的方式调用命令,而command模块会直接执行给定的命令,不会调用shell。3、变量解析不同:shell模块会对命令字符串进行变量解析,而command模块不会对命令及其参数进行变量解析。shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等。
这里写目录标题
说明
shell模块可以在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等
shell模块用法
ansible slave -m shell -a 'cat /etc/passwd | grep root'
# 可以使用管道符号
shell 模块和 command 模块的区别
1、参数形式不同:shell模块接受一个命令字符串作为参数,类似于在终端上直接输入命令;而command模块接受一个包含命令及其参数的列表作为参数。
2、执行环境不同:shell模块将会以/bin/sh -c的方式调用命令,而command模块会直接执行给定的命令,不会调用shell。
3、变量解析不同:shell模块会对命令字符串进行变量解析,而command模块不会对命令及其参数进行变量解析。
总的来说,shell模块适合执行涉及一些shell语法的命令,比如管道、重定向、通配符等;而command模块则更适合执行普通的命令。选择使用哪个模块取决于具体的需求和命令的特点。
原文地址:https://blog.csdn.net/2301_79996063/article/details/136075726
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_67993.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。