Re:Sockets in Your Shell
by rvense on Thursday December 03, 2020 @09:23AM
(#25289059)
Actually, I don't have that device in my normal shell, mksh, but the command works in bash? Is bash putting things in /dev? That seems rather... bad, to be honest.
[ Parent
| on HN ]
Bash isn't putting anything in /dev. It checks to see if those files exist (I've never seen them actually exist though), and if they aren't there, it just parses the string and creates a network connection as though they did exist.
Re:Sockets in Your Shell
by HelloNurse on Thursday December 03, 2020 @12:26PM
(#25291560)
Bash is not even pretending such special files exist: /dev/tcp/somewhere is only an elegant syntactic shortcut for requesting a telnet-like network connected pipe in a context in which a filename is required.
For the child process, it's just a file descriptor.