Pular para o conteúdo
Aback Tools Logo

Compressor de scripts shell

Comprima scripts bash, sh e zsh online grátis removendo comentários, linhas em branco e espaços finais. O nosso compressor de scripts shell preserva a linha shebang, os heredocs e todos os literais de string - ideal para pipelines de CI/CD, entrypoints do Docker e scripts de implementação. Sem registo.

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.

O que é a compressão de scripts shell?

A compressão de scripts shell é o processo de reduzir o tamanho de scripts bash, sh ou zsh removendo caracteres desnecessários sem alterar a sua funcionalidade. Isto inclui remover comentários (#), linhas em branco e espaços finais. O nosso compressor de scripts shell online gratuito é útil para reduzir o tamanho de scripts de implementação, pipelines de CI/CD, entrypoints do Docker e scripts de automação - mantendo intactos a linha shebang, os heredocs e todos os literais de string. Ao contrário do Python, os scripts shell não usam a indentação como sintaxe, por isso o compressor pode remover com segurança todas as linhas em branco.

Como funciona o nosso compressor de scripts shell

  1. Introduza o seu script shell: cole o seu script bash, sh ou zsh diretamente na área de texto ou carregue um ficheiro .sh do seu dispositivo. O nosso compressor de scripts shell online aceita qualquer script shell compatível com POSIX.
  2. Compressão instantânea no navegador: clique no botão «Minificar shell». O nosso compressor de scripts shell processa o seu código inteiramente no navegador - nenhum dado é enviado para qualquer servidor, garantindo total privacidade para os seus scripts de implementação e credenciais.
  3. Descarregue ou copie o script comprimido: veja o resultado comprimido com estatísticas de redução instantaneamente. Copie o script shell comprimido para a área de transferência ou descarregue-o como ficheiro .sh pronto a implementar.

O que é removido durante a compressão de scripts shell

  • Linhas de comentário (#): todas as linhas que começam por # (após espaço opcional) são removidas. O compressor de scripts shell preserva corretamente a linha shebang (#!/bin/bash), pois é funcionalmente necessária.
  • Comentários em linha: os comentários no fim de linhas de código (código # comentário) são removidos. O compressor trata corretamente o # dentro de strings entre aspas simples e duplas, preservando-o como parte do conteúdo da string.
  • Linhas em branco: as linhas vazias e as que contêm apenas espaços são removidas para reduzir o tamanho total do ficheiro sem afetar a execução do script.
  • Espaços finais: os espaços e tabulações no fim de cada linha são removidos. Isto é seguro para todos os scripts shell e reduz o tamanho do ficheiro sem afetar a execução.

Os heredocs e os literais de string são sempre preservados

O compressor de scripts shell usa uma máquina de estados linha a linha que deteta corretamente blocos heredoc (<<EOF, <<'EOF', <<"EOF", <<-EOF). O conteúdo do heredoc é preservado tal como está - não são removidos comentários nem espaços dentro dos corpos dos heredocs. As strings entre aspas simples ('...'), as strings entre aspas duplas ("...") e as aspas ANSI-C ($'...') também são tratadas corretamente - os caracteres # dentro das strings nunca são tratados como comentários.

Perguntas frequentes

Um compressor de scripts shell reduz o tamanho de scripts bash, sh ou zsh removendo caracteres desnecessários, como comentários, linhas em branco e espaços finais - sem alterar a funcionalidade do script. O nosso compressor de scripts shell online processa tudo no seu navegador para máxima velocidade e privacidade.

Não. O nosso compressor de scripts shell remove apenas caracteres que não têm efeito na execução - comentários, linhas em branco e espaços finais. Todos os literais de string, heredocs, expansões de variáveis, operadores e a lógica do programa são preservados exatamente. O resultado comprimido executa de forma idêntica ao original.

Sem dúvida. O seu script está completamente seguro com o nosso compressor. Toda a compressão acontece diretamente no seu navegador com JavaScript - nenhum dado é enviado para qualquer servidor. Os seus scripts de implementação, credenciais e lógica sensível nunca saem do seu dispositivo.

A redução varia conforme a quantidade de comentários do seu script. Os scripts de implementação muito comentados podem reduzir 30-60% ou mais. O nosso compressor de scripts shell mostra-lhe as estatísticas exatas de tamanho após cada compressão.

Sim. O compressor preserva sempre a linha shebang (#!/bin/bash, #!/usr/bin/env bash, #!/bin/sh, etc.) como primeira linha do script. O shebang é funcionalmente necessário para o sistema operativo identificar o interpretador e nunca é removido.

Sim. O compressor deteta blocos heredoc (<<EOF, <<'EOF', <<"EOF", <<-EOF) e preserva o seu conteúdo tal como está. Não são removidos comentários nem espaços dentro dos corpos dos heredocs, uma vez que o conteúdo é texto literal que pode estar formatado intencionalmente.

Não. O compressor usa um analisador ao nível do caráter que trata corretamente strings entre aspas simples, strings entre aspas duplas e aspas ANSI-C ($'...'). Qualquer caráter # dentro das strings é preservado como parte do conteúdo e nunca é tratado como comentário.

Sim. O compressor funciona com bash, sh, zsh e qualquer script shell compatível com POSIX. Usa uma máquina de estados ciente da sintaxe que compreende o quoting de shell e a sintaxe de heredoc sem precisar de um analisador de shell completo.

Sim, o nosso compressor de scripts shell é 100% gratuito, sem quaisquer custos ocultos ou limitações. Não exige registo, não tem nível premium, nem limites de utilização, nem restrições de tamanho de ficheiro, nem anúncios. Use-o ilimitadamente em qualquer projeto.