我知道这/dev/tcp/<host>/<port>
是重定向中某些shell专门处理的魔术路径。但是根据man bash
:
如果运行bash的操作系统提供了这些特殊文件,则bash将使用它们;否则,bash将使用它们。否则它将在内部模拟它们[...]
在我现在使用的Linux机器上,/dev/tcp
特殊文件不存在,因此Bash会模拟它。但是,实际上是否存在一个类似Unix的系统,该系统确实提供了/dev/tcp
与Bash支持的语义相同的特殊文件?
但是已经有其他操作系统了吗?在某个时候,我以为计划9做到了,但是我错了。
—
西尔文·勒鲁
我不知道,可能还不知道(据我所知,这是一个猛烈的发明)。我对您的问题投了赞成票,因为答案对我来说也很有趣。据我所知,没有流行的具有x86功能的Unix操作系统可以做到这一点。
—
peterh-恢复莫妮卡
/dev
是当前linux上的tmpfs,它在较旧版本的根分区上。这就是为什么目前不可能。可以通过sysfs或procfs扩展轻松实现这一功能(fs既非常灵活又相似(实际上可能没人知道为什么它们不相同)),今天没人能做到,但可以在大约100个左右制造代码行。