Знали, что в Bash можно сделать HTTP-запрос вообще без curl и wget?
В Bash встроен синтаксис виртуальных путей вида /dev/tcp/host/port. Если попытаться открыть такой "файл" через редирект, Bash перехватит запрос и сам поднимет TCP-соединение.
Например:
exec 3<>/dev/tcp/example.com/80
printf 'GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n' >&3
cat <&3
Это не замена нормальным HTTP-клиентам. Редиректы, HTTPS, заголовки, ошибки - всё это придётся обрабатывать руками.
Но как трюк для отладки, контейнера без curl или просто чтобы вспомнить, что Bash иногда умеет больше, чем кажется, выглядит красиво.
Вчера под чутким руководством Gemini поставил Linux Mint на старый комп и сделал из него файлохранилище, с доступом и по локальной сети, и извне. А ещё настроил ТВ‑приставку, чтобы смотреть и слушать мультимедиа с этого сервера. Потом управлял Linux Mint с виндового ноутбука по локалке. Ух колдунство какое‑то! И даже могу смотреть киношки с сервера со смартфона. На следующем этапе хочу запустить свою интернет‑радиостанцию: у меня есть коллекция музыки на 3 ТБ. А ведь ещё полгода назад я боялся подступить к этим вашим линуксам.