Linux & Shell

Escape shellcada valor no seu lugar

Escolha o shell e informe os valores originais. O nome do programa é opcional e fica em um campo separado.

Escape shell

Valores originais dos argumentos

Argumentos citados / prévia do comando

Processado neste navegador. Nenhum comando é executado e nenhuma entrada é enviada.

Opções de citação

Informe um único nome ou caminho, sem opções; deixe vazio para gerar apenas os argumentos.

O array aceita somente strings e preserva valores vazios e quebras de linha internas.

Limite: 65.536 caracteres entre entrada e comando; 1.000 argumentos.

Apenas uma camada de shell. CMD, comandos aninhados e análise nativa do Windows ficam fora do escopo.

1 argumentos gerados. A prévia não foi executada.

Escape shell ajuda quando o nome de um arquivo tem espaços ou apóstrofos. Um texto que parece um único valor pode virar vários argumentos no terminal, ou ter trechos interpretados como variáveis.

No modo individual, o editor inteiro representa um argumento. Para uma lista, use um array JSON de strings: assim a separação não depende de espaços ou linhas em branco, e os valores vazios continuam explícitos.

Por que usar Escape shell?

Um valor vazio não desaparece

Escape shell mantém dois argumentos em ["", "two words"]. O primeiro continua vazio e o espaço do segundo continua no valor. A lista não passa por corte de espaços, ordenação ou remoção de duplicatas.

Três cartões de valores mantêm a ordem e os limites, inclusive um cartão vazio.

A regra acompanha o shell escolhido

POSIX fecha as aspas simples antes de inserir um apóstrofo literal e depois reabre a citação. PowerShell duplica o caractere. Trocar o destino altera a sintaxe gerada sem modificar a entrada nem suas aspas curvas.

Um cartão de entrada segue para duas estruturas de aspas diferentes.

Defina os argumentos antes das aspas

01

Separe vazio de ausente

[] significa nenhum argumento; [""] significa um argumento vazio. No modo individual, uma entrada vazia pode ser gerada manualmente. Limpar cancela a conversão pendente e remove o resultado.

  • Dentro de uma string JSON, \n é uma quebra de linha no mesmo argumento.
02

Mantenha o programa separado

O campo de comando recebe um único nome ou caminho de executável. Opções e valores pertencem ao array de argumentos. Em PowerShell, a prévia acrescenta & para chamar um caminho entre aspas.

  • Espaços no campo de comando fazem parte do caminho; não separam opções.
03

Confira a contagem antes de copiar

A conversão automática aguarda 350 ms após a edição. Desative-a para mostrar o botão ou use Ctrl/Cmd + Enter. Qualquer alteração bloqueia a exportação do resultado anterior até a atualização.

  • Exemplo e limpeza mostram uma prévia da troca; desfazer restaura a entrada e a saída.

Valores literais para a próxima chamada

Argumentos POSIX e Bash

Aspas simples envolvem cada valor. Cifrões, curingas, ponto e vírgula e crases continuam literais. Texto parecido com substituição de comando permanece como dado. A saída atende a uma camada de interpretação do shell.

Strings PowerShell

O apóstrofo ASCII e os caracteres U+2018 a U+201B são duplicados individualmente. Barras invertidas permanecem iguais. Caminhos Windows entram diretamente no modo individual; no array é preciso usar a sintaxe JSON.

Prévia completa e arquivo de texto

Os argumentos citados são unidos por espaços e contados. O programa opcional completa a chamada. A cópia e o TXT levam todo o resultado; um array vazio sem programa não tem texto para exportar.

O alcance da citação gerada

Uma única camada de shell
Não cobre CMD, arquivos batch, fish, .env ou SSH aninhado. Windows PowerShell 5.1, modo Legacy e programas nativos podem interpretar os argumentos novamente. A saída PowerShell representa apenas os literais da linguagem.
Somente os valores originais
Não analisa comandos completos, desfaz aspas, expande variáveis nem importa arquivos ou URLs. O array gera uma sequência de argumentos, não uma declaração de variável array do Bash.
Sem validar o efeito do comando
A prévia não é executada e a existência do programa não é verificada. --delete pode continuar sendo uma opção mesmo entre aspas. A ferramenta não insere -- automaticamente; isso depende do programa de destino.
Limites de tamanho e tipo
Entrada e comando somam até 65.536 unidades UTF-16, e o array aceita até 1.000 strings. Números, booleanos, null, objetos e arrays aninhados são rejeitados sem conversão automática.
Sem descarte silencioso
NUL e substitutos Unicode isolados são rejeitados. Espaços, tabulações e quebras de linha são mantidos, então o resultado pode ocupar várias linhas. Erros em itens apontam o início e o número do argumento.

Dúvidas sobre Escape shell

Como incluir uma aspa simples em uma string Bash entre aspas simples?

Em POSIX, feche as aspas simples, insira o apóstrofo escapado fora delas e abra novamente. O'Brien vira 'O'\''Brien'. A opção POSIX aplica essa regra a todos os apóstrofos.

Qual é a diferença entre aspas simples e duplas no Bash?

Aspas simples mantêm o valor literal. Aspas duplas ainda permitem expansões como $HOME e $(...). Esta página gera citação literal; quando quiser uma expansão, escreva a sintaxe no próprio script.

Como passar argumentos com espaços?

Coloque aspas em cada argumento, não na linha inteira. Para dois valores com espaços, use duas strings JSON no modo array e confira se o resultado mostra dois argumentos.

Por que valores vazios desaparecem ao dividir uma string?

Separar por espaços ou delimitadores pode descartar campos vazios. ["a", "", "b"] mantém aqui três argumentos. [] tem zero; [""] tem exatamente um argumento vazio.

Posso usar uma aspa simples em uma string do PowerShell?

Sim. PowerShell duplica a aspa simples interna, como em 'don''t'. Aspas curvas reconhecidas pelo analisador também precisam ser duplicadas. Isso não substitui as regras de CMD ou de programas nativos.

Resultado inesperado?

Revise os valores antes da chamada

Use Escape shell com o destino em que pretende colar o texto. Confira a quantidade de argumentos e copie a prévia atualizada.