Визуальный сервис для разбора Bash/Shell команд
Смотри какая лялька: ExplainShell
Сервис помогает понять, что делает shell команда и все её параметры и ключи. Вставляешь например команду из прошлого поста:
strace -s 200 -f -e trace=network,recvfrom task sync
И получаешь по ней полный разбор.
ЧИТАТЬ ПЕРВЫМ В ТЕЛЕГРАМРаботает достаточно просто, под капотом овер-дохуя ≈30к-man страниц. Штука оупенсорцная и лежит тут.
Логика работы
- Ман-страницы (разделы 1 и 8) загружаются и преобразуются в HTML.
- Параграфы классифицируются – разделяются те, где описаны опции/флаги, и те, где нет.
- Из отобранных параграфов извлекаются конкретные параметры и их описания.
- Когда ты вводишь команду, она разбирается на синтаксическое дерево (AST) с помощью библиотеки bashlex.
- Компоненты команды («узлы» AST) сопоставляются с параметрами, найденными в ман-страницах.
- Отображаем на фронте.
Вообще штука довольно бесполезная, но в образовательных целях очень даже вменяемая. Как раз для персонажей которые нихуя не понимают как ориентироваться в man страницах.
Хотя, кого я обманываю, сейчас каждый первый загоняет непонятную команду в GPT и оно тебе всё по полочкам раскладывает. Да еще и на русском языке.
Ладно, глядишь сгодиться в хозяйстве.