在Linux系统中有重定向和管道的功能,他们都能把前面的输出作为后面的输入,他们的区别是什么?

请说出如下两个命令的意思: wc output.wc 2>error.wc ls –al ,/ | wc > ls.wc
2025-05-13 13:18:53
推荐回答(1个)
回答(1):

1)、重定向是把前面运行命令的结果输入到后面的文件中;而管道功能是把前面命令运行的结果作为后面命令的输入。主要区别在于>后是一个文件名,而 | 后是一个命令。

2)wc output.wc 2>error.wc 表示把/etc/passwd文件作为wc的输入,统计出passwd文件的行数、单词数和字符数,并输出到文件output.wc中,错误记录输出到error.wc中。

3)、ls –al ./ | wc > ls.wc表示把./目录下的文件列出来,由wc统计出行数、单词数和字符数,并记录到文件ls.wc中。

重定向和管道的功能详见《Linux就该这么学》第三章内容。