执行下面的命令来显示当前进程拥有的文件描述符显示了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/