linux - bash进程中文件描述符255有什么用

标签 linux io-redirection

执行下面的命令来显示当前进程拥有的文件描述符显示了4个文件描述符。文件描述符 0、1 和 2 是 stdin、stdout 和 stderr。什么是文件描述符 255?

ls /proc/$$/fd

输出:

0  1  2  255

最佳答案

打开的文件是 0 (stdin)、1 (stdout) 和 2 (stderr)。 255 是 bash 用于在重定向时保留这些副本的一个小技巧。这是 bash 特有的。

来源:https://books.google.com/books?id=wWjqCF9HLfYC&pg=PA231

例子:

echo foo 1>/dev/null 2>/dev/null >/proc/$$/fd/255

输出:

foo

关于linux - bash进程中文件描述符255有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29729906/

相关文章:

bash - ">& log"和 ">& log&"之间的区别

linux - 如何使用 JEOS 构建 OTA 机制

linux - 从核心文件中提取调试信息

c++ - 即使可执行文件的输入是从文件重定向的,如何强制从终端输入?

c++ - 使用 getline 处理重定向文件输入后使用 cin 进行键盘输入

pipe - 通过 wget 获取内存并绕过磁盘写入

linux - Raspberry Pi - 突然没有 SSH 访问权限

c - 查询Linux上的ACL

java - 我应该使用哪个 WindowBuilder Swing 小部件来显示 System.out "console"?

java - 使用 Runtime.getRuntime().exec() 重定向不起作用