📅  最后修改于: 2023-12-03 15:32:42.750000             🧑  作者: Mango
Linux控制运算符是指用于在Linux Shell中控制命令执行的符号。它们提供了一些灵活的方式来控制shell命令的输入、输出和执行。
分号用于将两个或多个命令放在同一行,以分号分隔。在执行时,Shell按照它们在命令行中的位置依次执行。
$ command1 ; command2 ; command3
逻辑与运算符“&&”表示只有当左侧命令执行成功(返回值为0),才会执行右侧命令。
$ command1 && command2
如果command1返回非0的退出状态码,command2将不会执行。
逻辑或运算符“||”表示只有当左侧命令执行失败(返回值为非0),才会执行右侧命令。
$ command1 || command2
如果command1返回0的退出状态码,command2将不会执行。
管道用于将一个命令的输出作为另一个命令的输入。通过管道,我们可以将一个命令的输出传递给另一个命令处理。
$ command1 | command2
command1的输出将作为command2的输入。
在命令行中输入命令时,可以使用后台运行符“&”将命令在后台运行。这样,shell会立即返回并在后台执行命令。
$ command &
此时,命令将在后台执行,而我们可以继续在shell中输入其他命令。
输入重定向符“<”将一个命令的输入从一个文件中读取而不是标准输入。
$ command < input_file
command将读取input_file的内容作为标准输入。
输出重定向符“>”将一个命令的输出写入一个文件中而不是标准输出。
$ command > output_file
command的输出将被写入output_file中而不是输出到终端。
追加输出重定向符“>>”将一个命令的输出追加到一个文件中,而不是覆盖这个文件中的内容。
$ command >> output_file
command的输出将追加到output_file中。
文件描述符是一个用于标识已打开文件的整数值。Shell中默认存在三个文件描述符:
通过文件描述符,我们可以将命令的输入输出定向到文件或其他设备。
$ command 2>&1
这个命令将把标准错误输出(2)重定向到标准输出(1)中。
通过使用Linux控制运算符,我们可以灵活地控制命令的输入、输出和执行。这些运算符提供了Shell编程中必不可少的工具。