I've been trying to learn about file descriptors. When I type "ls -l /dev/fd/" I get
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
/dev/fd/3 seems to be pointing to the current process. However, explanations of file descriptors I've seen, e.g. http://www.tldp.org/LDP/abs/html/io-redirection.html, don't say there's anything special about /dev/fd/3 (and imply it's just like any /dev/fd/N for N > 3). What's going on here?
I've observed this on arch linux and ubuntu, but not on the solaris server I have an ssh account on.