Тег

Bash

2 материалов

Движок блога в одном bash-скрипте на 1200 строк, и тред спорит: мастерство или безумие (github.com)

Bashblog генерирует полноценный статический блог, RSS, теги и бэкапы из одного bash-скрипта примерно на 1200 строк, опираясь только на стандартные Unix-утилиты. Никакого рантайма ставить не надо, базы данных нет. У него 1,9 тыс. звёзд на GitHub.

Возражение было резким: один инженер заявил, что у bash после нескольких строк ноль преимуществ, а подсветка синтаксиса в редакторе ломается по всему файлу. Контрдовод пришёл от того, кто держит веб-серверы на 128 МБ ОЗУ, где тащить Python или Node — ровно та цена, которой ты пытаешься избежать.

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

Bash открывает TCP-сокет и подделывает HTTP-запрос без curl (mareksuppa.com)

Трюк в трёх строках: открыть дескриптор 3 на /dev/tcp, printf'нуть сырой GET с CRLF-заголовками, затем считать дескриптор обратно через cat. Заголовок Connection: close несущий — убери его, и cat будет ждать вечно.

Но самый громкий ответ в обсуждении был поправкой: Bash не говорит на HTTP. Он открывает сокет, а на HTTP — плохо — говоришь ты. Игрушечный клиент не разбирает ответы и ломается на редиректах, чанках и TLS.