/dev/{udp,tcp}は標準化されていますか、どこでも使用できますか?

/dev/{udp,tcp}は標準化されていますか、どこでも使用できますか?

/dev/udp/dev/tcp最近、疑似デバイスについて学びました。ここ。特定のGNU / Linuxディストリビューションに固有のものですか、それとも他のUNIXシステムでも見つけることができますか?

どのように標準化されていますか?

これまで、OS X、Arch Linux、CentOSで正常に使用できました。

ベストアンサー1

これは特徴ですシェルオペレーティングシステムではなく

たとえば、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/tcpksh88はそうではありませんでした。

Solaris 11のksh93シェル:

% cat < /dev/tcp/localhost/22
SSH-2.0-Sun_SSH_2.2

だから私たちはそれが使用されているシェルに非常に依存していることがわかります。

おすすめ記事