解释一下重定向
一个运行的程序需要从某个位置读取输入并将输出写入某位置,shell通常都会把键盘输入的指令读取并输出到终端窗口。
我们称标准输入为stdin,标准输出stdout 标准错误stderr
通常我们输入的指令都会在终端中显示,但大部分得出的结果都需要在文件中,所有我们需要将输出定向到文件
特殊用法
重定向操作顺序很重要
构建管道,通常用竖线字符|分隔
管道是将第一个命令的标准输出作为下一个指令的标准输入
例如像ls | wc -l
这个指令是统计在现存的目录下ls收到的行数并将该行数显示在终端
tee命令
当重定向和管道组合时,管道+重定向没问题,但有时候重定向+管道,重定向把标准输出存入到某个文件中,这时候标准输出不会去前往管道变成下一个标准输入,所以这时候要运用到tee命令。
tee相当于一个T字管,然输出存入文件的同时还能去下一个标准输入。
下面是用法