| 描述 | 文件编号 | 映射的关系 | |
| 标准输入 | 默认设备是键盘(stdin) | 0 | /dev/stdin -> /proc/self/fd/0 |
| 标准的正确输出 | 默认设备是显示器 | 1 | /dev/stdout -> /proc/self/fd/1 |
| 标准的错误输出 | 默认设备是显示器 | 2 | /dev/stderr -> /proc/self/fd/2 |
| 重定向 |
|
|---|---|
| > | 表示把前面命令的输出结果直接保存到后面的文件,会覆盖原文件内容 |
| >> | 表示把前面命令的输出结果追加到后面的文件的末尾,原文件内容不会丢失 |
| < | 把命令中的标准输入由键盘改成 < 后的指定文件会,覆盖原文件内容 |
| << | 把命令中的标准输入由键盘改成 < 后的指定文件,原文件内容不会丢失 |
| 2> | 把屏幕上错误的输出信息直接保存到后面的文件中,后面文件原有数据丢失 |
| 2>> | 把屏幕上错误的输出信息直接追加到后面文件的末尾,后面文件数据不会丢失 |
| & | 重定向绑定符号 |
| &> | 混合重定向输出,正确错误的输出结果都会输出 |
| &>> | 表示直接把正确的输出和错误的输出都直接追加到后面的文件中,原始文件数据保留 |
| 管道符 |
将|前的命令的输出结果作为管道|后的命令的输入 |
| 特殊操作 | |
| 双引号(弱转义) | |

本文详细介绍了Shell中括号的使用,包括小括号(c1;c2;c3)用于新开子shell顺序执行命令,以及单花括号({ c1;c2;c3;})在当前shell执行命令。强调了括号内外重定向符的区别,括号内的重定向只影响内部命令,而括号外的重定向影响整个括号内的命令序列。
最低0.47元/天 解锁文章
314

被折叠的 条评论
为什么被折叠?



