как открыть tcp соединение в fish shell

как открыть tcp соединение в fish shell

Я ищу способ открыть TCP-соединения в Fish Shell.

В 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

решение1

fish этого не делает. Вам нужно будет использовать netcatили инструмент, предназначенный для сетевых подключений, или использовать операционную систему, которая обеспечивает доступ на уровне файлов к удаленным сетевым конечным точкам (например, socketioтранслятор GNU Hurd).

Связанный контент