解释一下重定向

一个运行的程序需要从某个位置读取输入并将输出写入某位置,shell通常都会把键盘输入的指令读取并输出到终端窗口。

我们称标准输入为stdin,标准输出stdout 标准错误stderr

将输出重定向到文件或程序_重定向

 

 

通常我们输入的指令都会在终端中显示,但大部分得出的结果都需要在文件中,所有我们需要将输出定向到文件

将输出重定向到文件或程序_标准输出_02

 

 

特殊用法

将输出重定向到文件或程序_竖线_03

 

 重定向操作顺序很重要

 

构建管道,通常用竖线字符|分隔

管道是将第一个命令的标准输出作为下一个指令的标准输入

例如像ls | wc -l

这个指令是统计在现存的目录下ls收到的行数并将该行数显示在终端

 

tee命令

当重定向和管道组合时,管道+重定向没问题,但有时候重定向+管道,重定向把标准输出存入到某个文件中,这时候标准输出不会去前往管道变成下一个标准输入,所以这时候要运用到tee命令。

tee相当于一个T字管,然输出存入文件的同时还能去下一个标准输入。

下面是用法

将输出重定向到文件或程序_标准输出_04