“输入重定向运算符”和“管道运算符”之间的唯一区别是“<”从文件重定向标准输入,而“|”是否正确?将输入重定向到程序?
答案1
两者都将标准输入设置为命令。区别在于管道运算符将一个命令的标准输出连接到另一个命令的标准输入,而文件重定向运算符将文件连接到命令的标准输入。
还有一个使用匿名管道使用管道运算符连接程序,从文件重定向时不需要。另一件需要记住的事情是管道操作符创建一个子 shell,而 IO 重定向则不会。
“输入重定向运算符”和“管道运算符”之间的唯一区别是“<”从文件重定向标准输入,而“|”是否正确?将输入重定向到程序?
两者都将标准输入设置为命令。区别在于管道运算符将一个命令的标准输出连接到另一个命令的标准输入,而文件重定向运算符将文件连接到命令的标准输入。
还有一个使用匿名管道使用管道运算符连接程序,从文件重定向时不需要。另一件需要记住的事情是管道操作符创建一个子 shell,而 IO 重定向则不会。