共计 682 个字符,预计需要花费 2 分钟才能阅读完成。
规范输出和输入
关上的文件都有一个 fd:file descriptor(文件描述符)
Linux 给程序提供三种 I / O 设施
- 规范输出(STDIN) – 0 默认承受来自终端窗口的输出
- 规范输入(STDOUT) – 1 默认输入到终端窗口
- 规范谬误(STDERR) – 2 默认输入到终端窗口
I/ O 重定向 redirect
I/ O 重定向:将默认的输出,输入或谬误对应的设施扭转,指向新的指标
规范输入和谬误从新定向
STDOUT 和 STDERR 能够被重定向到指定文件,而非默认的以后终端
反对的操作符号包含:
1> 或 > 把 STDOUT 重定向到文件
2> 把 STDERR 重定向到文件
&> 把所有输入重定向到文件
以上如果文件曾经存在,文件内容会被笼罩
set -C 禁止将内容笼罩已有文件,但可追加,利用 >| 仍可强制笼罩
set +C 容许笼罩,默认
追加
\>\> 能够在原有内容根底上,追加内容
把输入和谬误从新定向追加到文件
\>\> 追加规范输入重定向至文件
2>> 追加规范谬误重定向至文件
规范输入和谬误输入各自定向至不同地位
COMMAND > /path/to/file.out 2> /path/to/error.out
合并规范输入和谬误输入为同一个数据流进行重定向
& > 笼罩重定向
&>> 追加重定向
COMMAND > /path/to/file.out 2>&1
COMMAND >> /path/to/file.out 2>&1
合并多个程序
规范输出重定向
从文件中导入 STDIN,代替以后终端的输出设施,应用 < 来重定向规范输出
某些命令可能承受从文件中导入的 STDIN
tr 命令
规范输出重定向
把多行重定向
管道
正文完