我使用管道和重定向已有很长时间了,刚刚才意识到我不知道它们到底有什么不同。我只知道如果你想将输出存储在文件中,那么你就使用 >。否则大多数时候你只使用 |。有人能解释一下管道和重定向之间的区别吗?
答案1
两者的基本功能相同;它们重定向执行进程的文件描述符。区别在于重定向方式。管道将一个进程的标准输出连接到另一个进程的标准输入,而重定向则从文件重定向/重定向到文件(>
从标准输出重定向到文件,<
从文件重定向到标准输入)。
我使用管道和重定向已有很长时间了,刚刚才意识到我不知道它们到底有什么不同。我只知道如果你想将输出存储在文件中,那么你就使用 >。否则大多数时候你只使用 |。有人能解释一下管道和重定向之间的区别吗?
两者的基本功能相同;它们重定向执行进程的文件描述符。区别在于重定向方式。管道将一个进程的标准输出连接到另一个进程的标准输入,而重定向则从文件重定向/重定向到文件(>
从标准输出重定向到文件,<
从文件重定向到标准输入)。