command与shell的区别

command与shell的区别

Content #

command模块 #

  1. command模块用于在目标主机上执行单个命令。
  2. 不会启动一个新的shell,而是直接执行命令。因此,不支持使用通配符、管道、重定向等shell特性。
  3. 可以通过该模块的creates参数指定一个文件路径,如果该文件存在,则命令将被跳过。

shell模块 #

  1. shell模块用于在目标主机上执行命令,并在一个新的shell中运行命令。
  2. 支持使用通配符、管道、重定向等shell特性。
  3. 由于启动了新的shell,因此需要格外小心防范潜在的安全风险,如注入攻击。

From #