标签:file ash 结束 应用 档案 std dir obb 而不是
文件描述符(File Descriptor),是进程对其所打开文件的索引,形式上是个非负整数。类 Unix 系统中,常用的特殊文件描述符如下:
文件描述符 | 名称 | 常用缩写 | 默认值 |
0 | 标准输入 | stdin | 键盘 |
1 | 标准输出 | stdout | 屏幕 |
2 | 标准错误输出 | stderr | 屏幕 |
我们在简单地用 < 或 > 时,相当于使用 0< 或 1> (下面会详细介绍)。
管道 (“|”, pipe line),把上一个命令的 stdout 接到下一个命令的 stdin;
tee 命令的作用是在不影响原本 I/O 的情况下,将 stdout 复制一份到档案去;
使用文件描述符的重定向都使用了&符号。
cmd >&n | 把输出送到文件描述符n |
cmd m>&n | 把输出 到文件符m的信息重定向到文件描述符n |
cmd >&- | 关闭标准输出 |
cmd <&n | 输入来自文件描述符n |
cmd m<&n | m来自文件描述符n |
cmd <&- | 关闭标准输入 |
cmd <&n- | 移动输入文件描述符n而非复制它。(需要解释) |
cmd >&n- | 移动输出文件描述符 n而非复制它。(需要解释) |
cmd 2>file | 把文件描述符2重定向到file,即把错误输出存到file中。 |
cmd > file 2>&1 | 把标准错误重定向到标准输出,再重定向到file,即stderr和stdout都被输出到file中 |
cmd &> file | 功能与上一个相同,更为简便的写法。 |
cmd >& file | 功能仍与上一个相同。 |
cmd > f1 2>f2 | 把stdout重定向到f1,而把stderr重定向到f2 |
tee files | 把stdout原样输出的同时,复制一份到files中。 |
tee files | 把stderr和stdout都输出到files中,同时输出到屏幕。 |
标签:file ash 结束 应用 档案 std dir obb 而不是
原文地址:http://www.cnblogs.com/licongyu/p/6484612.html