管道: | 左边命令返回的结果,交给右边的命令处理
Linux进程在启动后,会打开3个文件句柄:
标准输入文件(stdin)
标准输出文件(stdout)
标准错误文件(stderr)
1、stdout 标准输出重定向符号: ps > out1 运行后:
它表示 stdout 不是指向 终端设备了,而是 重定向到 out 文件
所以 stdout 指向了 out 文件, 输入的信息就到 out 文件了
ls > out 运行后:重定向到out文件:
2、 Stderr 标准错误重定向符号 ps hh 2> err (其中hhhh是个不存在的文件)
我们就会发现putty屏幕上没有任何信息,而文件 err里面则有
同时重定向stdout和stderr到同一个文件both中:command &> both
重定向stdout到out文件,并重定向stderr到err文件:command > out 2>err
2、stdin 标准输入重定向符号
存放到一个文件,就不用手动输入了 ( 通常做自动化的时候)
将一个命令的输出的内容,给另一个命令作为输入的内容 (前面的输出,做为后面的输入)