Я ищу способ открыть TCP-соединения в оболочке рыбы.
В bash я могу сделать следующее, чтобы открыть TCP-соединение. Это быстрый тест типа telnet, когда telnet не установлен.
$ echo > /dev/tcp/127.0.0.1/80 && echo up
up
Неудачное соединение
aaron@aaron-pc: ~
$ echo > /dev/tcp/127.0.0.1/81 && echo up
bash: connect: Connection refused
bash: /dev/tcp/127.0.0.1/81: Connection refused
В рыбе я пробовал следующее.
echo > /dev/tcp/127.0.0.1/80; and echo up
An error occurred while redirecting file '/dev/tcp/127.0.0.1/80'
open: No such file or directory
Я предполагаю, что bash обладает такой функциональностью, чтобы создавать устройства tcp
когда это необходимо, а fish использует какой-то другой механизм.
Вот часть документации по bash и /dev/tcp
https://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip https://stackoverflow.com/a/19866239/619760