> ~ biozz / Блог

Мы проиграли bash-скриптам

Как мы настолько устали от bash-скриптов, что придумали LLM, но этим не закончилось

Ivan Elfimov, 2026-09-19, 1m (245)

Мы пишем bash-скрипты почти 40 лет. За все эти годы мы так и не запомнили, как проверить, существует ли переменная. У нас есть несколько версий одного и того же скрипта — для POSIX, для UNIX и «та, новая, в которой всё исправлено, но её пока нет в современных дистрибутивах» — и мы давно перестали понимать, какую из них поддерживать. Где-то глубоко внутри мы, конечно, осознаём, что bash — не настоящий язык программирования, хоть и Тьюринг-комплитный, прости Господи.

Всё это нас не останавливает. Мы настолько погрязли в болоте под названием bash, что начали пайпить его через curl, чтобы устанавливать другие программы. Мы пробовали ansible, plain-python, puppet, k8s, nomad и ещё кучу всего — у нас ничего не получилось, и мы продолжаем настраивать новые компы с помощью bash. Мы управляем своими конфигами с помощью bash. Мы пишем обёртки над бинарниками и вставляем их в make, в алиасы и в переменные — чтобы bash вызывал bash, который вызывает bash.

Но мы нашли выход, и выход называется «Artificial (General) Intelligence». Теперь у нас есть LLM-ки. Они научились писать на bash лучше и быстрее, чем кожаные мешки. Они помнят, как проверить существование переменной и напишут нам любые скрипты.

Уже можно признать поражение: bash нас победил, мы не справились. Но, с другой стороны, благодаря LLM мы победили bash-скрипты. Теперь осталось справиться с LLM. И мы уже начинаем заёбываться с LLM — ровно так же, как заебались с bash-скриптами. И это неплохо: чем заёбнее процесс, тем больше удовольствия мы от него получаем.