命令执行分隔符辨析

      在渗透测试的时候,会时不时的遇到多个命令使用分隔符隔开的情形。那么,不同的分隔符的意义到底有什么不同呢?

      一般系统的命令分隔符有:“;”、“&”、“&&”、“|”、“||”,它们的区别如下表所示:

分隔符

描述

如果每个命令都被一个分号(;)所分隔,那么命令会连续地执行下去

&&

执行错误检查命令,如果其左侧的命令不返回预期的结果,其右侧的命令就不会执行

&

不执行错误检查和运行所有命令

||

若遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令。假如命令一开始就执行失败,那么就会执行||后的下一个命令,直到遇到可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次

|

即使遇到可以成功执行的命令,命令也会继续执行下去,并且会显示最后一个命令的执行结果

      以上是在遇到命令执行的时候,常用的一些分隔符。做个记录,后续备查。
原文地址:https://www.cnblogs.com/hiccup/p/5423976.html