命令执行分隔符辨析
在渗透测试的时候,会时不时的遇到多个命令使用分隔符隔开的情形。那么,不同的分隔符的意义到底有什么不同呢?
一般系统的命令分隔符有:“;”、“&”、“&&”、“|”、“||”,它们的区别如下表所示:
分隔符 | 描述 |
; | 如果每个命令都被一个分号(;)所分隔,那么命令会连续地执行下去 |
&& | 执行错误检查命令,如果其左侧的命令不返回预期的结果,其右侧的命令就不会执行 |
& | 不执行错误检查和运行所有命令 |
|| | 若遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令。假如命令一开始就执行失败,那么就会执行||后的下一个命令,直到遇到可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次 |
| | 即使遇到可以成功执行的命令,命令也会继续执行下去,并且会显示最后一个命令的执行结果 |