我一直在尝试了解文件描述符。当我输入“ls -l /dev/fd/”时,我得到
lrwx------ 1 me users 64 May 2 16:02 0 -> /dev/pts/5
l-wx------ 1 me users 64 May 2 16:02 1 -> /home/me/file
lrwx------ 1 me users 64 May 2 16:02 2 -> /dev/pts/5
lr-x------ 1 me users 64 May 2 16:02 3 -> /proc/31518/fd
Run Code Online (Sandbox Code Playgroud)
/dev/fd/3 似乎指向当前进程。但是,我见过的文件描述符的解释,例如 http://www.tldp.org/LDP/abs/html/io-redirection.html,不要说 /dev/fd/3 有什么特别之处(和暗示它就像 N > 3 的任何 /dev/fd/N 一样)。这里发生了什么?
我已经在 arch linux 和 ubuntu 上观察到了这一点,但没有在我有 ssh 帐户的 solaris 服务器上观察到。