Skip to content

一些符号的作用

&

在命令尾部使用&符号,表示将命令放到后台执行。这意味着你可以在执行其他命令的同时运行该命令。例如,你可以在终端中同时运行多个命令,而不需要等待一个命令完成后再执行下一个命令。

&&

这个符号用于连接两个命令,只有当第一个命令成功执行(返回值为0)时,才会执行第二个命令。这在脚本中非常有用,可以帮助你检查前一个命令的执行结果,然后决定是否执行下一个命令。

|

这个符号被称为管道,用于将一个命令的输出作为另一个命令的输入。通过将两个命令用管道连接起来,你可以将前一个命令的输出传递给后一个命令作为输入,从而实现数据的连续处理。

||

这个符号与&&类似,也是用于连接两个命令。不同的是,只有当第一个命令执行失败(返回值非0)时,才会执行第二个命令。这在脚本中也很常用,可以帮助你根据前一个命令的执行结果来决定是否执行下一个命令。

这个符号用于分隔两个命令,无论前一个命令是否成功执行,都可以执行下一个命令。这意味着即使第一个命令失败了,第二个命令仍然会执行。 ( ):这个符号用于将多个命令组合成一个独立的子shell。这意味着在子shell中执行的命令不会影响到当前shell的环境变量和执行状态。这对于隔离环境变量和执行状态非常有用。

&>

这个符号用于重定向标准输出和标准错误输出到同一个文件。这意味着无论命令的输出是正常输出还是错误输出,都会被写入到同一个文件中。

2>&1

这个符号用于将标准错误输出(2)重定向到标准输出(1)所指向的文件或设备。这意味着错误输出会被写入到与正常输出相同的位置。