linux-7.0-文件描述符与重定向
文件描述符与重定向
文件描述:决定从哪里读输入,向哪里写 输出 与 错误
文件描述符:
由 $ ls -l /dev/std* 可见:
0:stdin1:stdout2:stderr
输出重定向:
cmd [1|2]> file:覆盖源文件,无则建cmd [1|2\]>> file:追加,无则建
- 不会自动递归补全路径
[1|2],文件描述符(stdin|stderr),缺省为1,与>之间无空格
$ ls > outfile 2>&1-> 将stdout、stderr一同重定向到outfile
1省略,2重定向到1指向的文件
cmd &> file:把0,1,2都重定向至file。(&代表0&1&2)
用
&>可能会在文文件中产生一些无用的信息
输入重定向(<):
1 | $ tr 'A-Z' 'a-z' < w.txt > u.txt # 将w中的大写->小写,放入u中 |