Перейти к содержимому
Aback Tools Logo

Компрессор shell-скриптов

Сжимайте скрипты bash, sh и zsh онлайн бесплатно, удаляя комментарии, пустые строки и завершающие пробелы. Наш компрессор shell-скриптов сохраняет строку shebang, heredoc и все строковые литералы — идеально для конвейеров CI/CD, точек входа Docker и скриптов развёртывания. Без регистрации.

Compress Shell Script

Paste your bash/sh/zsh script or upload a shell file to compress it. Removes comments, blank lines, and trailing whitespace while preserving the shebang, heredocs, and all string literals.

Что такое сжатие shell-скриптов?

Сжатие shell-скриптов — это процесс уменьшения размера скриптов bash, sh или zsh путём удаления ненужных символов без изменения их функциональности. Это включает удаление комментариев (#), пустых строк и завершающих пробелов. Наш бесплатный онлайн-компрессор shell-скриптов полезен для уменьшения размера скриптов развёртывания, конвейеров CI/CD, точек входа Docker и скриптов автоматизации — при этом строка shebang, heredoc и все строковые литералы остаются нетронутыми. В отличие от Python, shell-скрипты не используют отступы как синтаксис, поэтому компрессор может безопасно удалить все пустые строки.

Как работает наш компрессор shell-скриптов

  1. Введите свой shell-скрипт: вставьте скрипт bash, sh или zsh прямо в текстовую область или загрузите файл .sh со своего устройства. Наш онлайн-компрессор shell-скриптов принимает любой POSIX-совместимый shell-скрипт.
  2. Мгновенное сжатие в браузере: нажмите кнопку «Минифицировать shell». Наш компрессор shell-скриптов обрабатывает код полностью в вашем браузере — никакие данные не отправляются на сервер, что обеспечивает полную приватность ваших скриптов развёртывания и учётных данных.
  3. Скачайте или скопируйте сжатый скрипт: сразу посмотрите сжатый результат со статистикой сокращения. Скопируйте сжатый shell-скрипт в буфер обмена или скачайте его как файл .sh, готовый к развёртыванию.

Что удаляется при сжатии shell-скриптов

  • Строки комментариев (#): удаляются все строки, начинающиеся с # (после необязательного пробела). Компрессор shell-скриптов корректно сохраняет строку shebang (#!/bin/bash), так как она функционально необходима.
  • Встроенные комментарии: комментарии в конце строк кода (код # комментарий) удаляются. Компрессор корректно обрабатывает # внутри строк в одинарных и двойных кавычках, сохраняя его как часть содержимого строки.
  • Пустые строки: пустые строки и строки, содержащие только пробелы, удаляются, чтобы уменьшить общий размер файла без влияния на выполнение скрипта.
  • Завершающие пробелы: пробелы и табуляции в конце каждой строки удаляются. Это безопасно для всех shell-скриптов и уменьшает размер файла без влияния на выполнение.

Heredoc и строковые литералы всегда сохраняются

Компрессор shell-скриптов использует построчный конечный автомат, который корректно распознаёт блоки heredoc (<<EOF, <<'EOF', <<"EOF", <<-EOF). Содержимое heredoc сохраняется дословно — из тел heredoc не удаляются комментарии и пробелы. Строки в одинарных кавычках ('...'), строки в двойных кавычках ("...") и ANSI-C-кавычки ($'...') также обрабатываются корректно — символы # внутри строк никогда не считаются комментариями.

Часто задаваемые вопросы

Компрессор shell-скриптов уменьшает размер скриптов bash, sh или zsh, удаляя ненужные символы, такие как комментарии, пустые строки и завершающие пробелы, — не изменяя функциональность скрипта. Наш онлайн-компрессор shell-скриптов обрабатывает всё в вашем браузере для максимальной скорости и приватности.

Нет. Наш компрессор shell-скриптов удаляет только символы, не влияющие на выполнение: комментарии, пустые строки и завершающие пробелы. Все строковые литералы, heredoc, подстановки переменных, операторы и логика программы сохраняются точно. Сжатый результат выполняется так же, как оригинал.

Безусловно. Ваш скрипт полностью защищён с нашим компрессором. Всё сжатие происходит прямо в вашем браузере с помощью JavaScript — никакие данные не отправляются на сервер. Ваши скрипты развёртывания, учётные данные и чувствительная логика никогда не покидают устройство.

Сокращение зависит от того, сколько комментариев содержит ваш скрипт. Скрипты развёртывания с большим количеством комментариев могут уменьшиться на 30-60 % или больше. Наш компрессор shell-скриптов показывает точную статистику размера после каждого сжатия.

Да. Компрессор shell-скриптов всегда сохраняет строку shebang (#!/bin/bash, #!/usr/bin/env bash, #!/bin/sh и т. д.) как первую строку скрипта. Shebang функционально необходим для того, чтобы операционная система определила интерпретатор, и никогда не удаляется.

Да. Компрессор shell-скриптов распознаёт блоки heredoc (<<EOF, <<'EOF', <<"EOF", <<-EOF) и сохраняет их содержимое дословно. Из тел heredoc не удаляются комментарии и пробелы, так как это буквальный текст, который может быть намеренно отформатирован.

Нет. Компрессор shell-скриптов использует посимвольный анализатор, который корректно обрабатывает строки в одинарных кавычках, строки в двойных кавычках и ANSI-C-кавычки ($'...'). Любые символы # внутри строк сохраняются как часть содержимого и никогда не считаются комментариями.

Да. Компрессор работает с bash, sh, zsh и любым POSIX-совместимым shell-скриптом. Он использует конечный автомат, учитывающий синтаксис и понимающий кавычки shell и синтаксис heredoc, без необходимости в полном парсере shell.

Да, наш компрессор shell-скриптов на 100 % бесплатный, без скрытых затрат и ограничений. Регистрация не требуется, нет премиум-тарифа, ограничений на использование, ограничений размера файла и рекламы. Используйте его без ограничений в любом проекте.