我经常在网上看到用不同符号连接各种命令的教程。例如:
command1 | command2
command1 & command2
command1 || command2
command1 && command2
Run Code Online (Sandbox Code Playgroud)
其他人似乎将命令连接到文件:
command1 > file1
command1 >> file1
Run Code Online (Sandbox Code Playgroud)
这些是什么?他们叫什么?他们在做什么?还有更多吗?
我不太明白计算机是如何读取这个命令的。
cat file1 file2 1> file.txt 2>&1
如果我理解,2>&1只需将标准错误重定向到标准输出。
按照这种逻辑,该命令对我来说如下:
连接文件file1和file2.
stdout从此操作发送到file.txt.
发送stderr到stdout.
结尾?
我不确定电脑在做什么。按照我的逻辑,命令应该是
cat file1 file2 2>&1 > file.txt
但这不正确。