使用命令拼接符能够将多个命令组合成一个复杂的操作序列,实现更复杂的操作需求
编号 | Linux/macOS | Windows | 解释 |
---|---|---|---|
1 | pwd | touch 1 | whoami|mkdir1 | 管道符,前面的命令正确输出,会交给后面的继续处理 |
2 | pwd ; touch 1 | - | 分号,先执行前面的,后执行后面的 |
3 | pwd&touch 1 | whoami&mkdir1 | 按位与,不论前面的是否执行成功都执行后面的 |
4 | pwd&&touch 1 | whoami&&mkdir1 | 逻辑与,前面的命令执行成功才执行后面的命令 |
5 | pwd(反引号)touch 1(反引号) | - | 将touch1的输出作为命令pwd的参数 |
6 | pwd$(touch 1) | - | 将touch1的输出作为命令pwd的参数 |
7 | pw||touch 1 | whoami||mkdir1 | 逻辑或,前面的命令执行成功后面的命令就不执行 |
*第6行中,“$(touch 1)”在Linux系统中拥有较高的执行优先级
*第7行中,使用“||”符号连接两条命令时,在Linux系统下要求前一条命令出错,后面拼接的命令才可以执行