Это функция оболочки , а не операционной системы.
Так, например, в Solaris 10 с ksh88
в качестве оболочки:
% cat < /dev/tcp/localhost/22
ksh: /dev/tcp/localhost/22: cannot open
Однако, если мы переключимся на bash
:
% bash
bash-3.2$ cat < /dev/tcp/localhost/22
SSH-2.0-Sun_SSH_1.1.5
Итак bash
интерпретирует / dev / tcp
, а ksh88 - нет.
В Solaris 11 с ksh93
в качестве оболочки:
% cat < /dev/tcp/localhost/22
SSH-2.0-Sun_SSH_2.2
Итак, мы видим, что это очень зависит от используемой оболочки.