/dev/tcp/<host>/<port>
リダイレクトの一部のシェルによって具体的に処理される魔法のパスは知っています。しかしによるとman bash
:
bashが実行されているオペレーティングシステムがこれらの特殊ファイルを提供する場合、bashはそれらを使用します。そうでなければ、それは内部でそれらをエミュレートします[...]
現在使用しているLinuxボックスでは、/dev/tcp
特殊ファイルが存在しないため、Bashがそれをエミュレートします。しかし、実際には/dev/tcp
、Bashでサポートされているものと同じセマンティックを持つ特殊ファイルを提供するUnixライクなシステムはありますか?
しかし、それをすでに実行している他のOSはありますか?ある時点で、プラン9はそれを実行したと思いましたが、私は間違っていました。
—
Sylvain Leroux
私は知りません、おそらくわかりません(私が知る限り、それはbashの発明です)。回答も私にとって興味深いので、私はあなたの質問に投票しました。私の知る限り、人気のあるx86対応のUNIX OSでこれを行うことはできません。
—
peterh-モニカを
/dev
現在のlinuxのtmpfsであり、古いパーティションのルートパーティションにありました。これが現在不可能である理由です。これは、sysfsまたはprocfs拡張機能を使用して簡単に実現できます(両方のfsは非常に柔軟性があり、類似しています(実際にはおそらく同じでない理由は誰も知りません))、今日誰もそれをしませんが、約100で作成できますコード行。