Linux & Shell

Analisador de linha de comandoVeja os limites de cada argumento

Examine tokens, diretórios do PATH ou nomes de variáveis sem executar a entrada.

analisador de linha de comando

Texto de entrada

Itens analisados

A entrada fica neste navegador. Nenhum comando é executado.

Opções de entrada

Dialeto: aspas comuns a POSIX sh e Bash. Os tokens são palavras lexicais, não argv de execução. Expansões e operadores do shell são recusados.

Até 65.536 unidades UTF-16 e 512 itens. A visualização cresce de 50 em 50.

Resultado desatualizado. Analise novamente antes de exportar.

Este analisador de linha de comando ajuda quando um arquivo com espaços no nome vira vários argumentos ou quando um argumento vazio desaparece. Compare o trecho original com o valor depois da remoção das aspas antes de alterar o código responsável pela chamada.

Há também um modo para a ordem do PATH e outro para inventariar nomes de variáveis de ambiente. Uma atribuição do shell, o valor bruto do PATH e registros NAME=VALUE são formatos diferentes. Mudar de modo mantém o texto e não converte automaticamente a entrada.

Por que usar este analisador de linha de comando?

Enxergue os limites antes de reescrever o conteúdo.

Argumentos vazios continuam visíveis

O analisador de linha de comando preserva tokens formados por aspas vazias e junta trechos adjacentes. Exibe o texto de origem e a posição ao lado do valor. Aspas não fechadas geram erro, em vez de uma correção silenciosa que produziria outro comando.

Trechos agrupados viram tokens separados, mantendo também um quadro vazio.

Remova repetições sem ordenar o PATH

Cada entrada conserva sua escrita e posição relativa. Uma repetição aponta para a primeira ocorrência e os espaços vazios permanecem. Veja a prévia de uma remoção ou movimentação, aplique a mudança e desfaça uma vez para recuperar entrada e resultado anteriores.

Uma pasta repetida é retirada enquanto as demais pastas e uma posição vazia mantêm a ordem.

Confira três detalhes antes de exportar

01

Escolha a gramática da entrada

O modo de comandos usa o subconjunto de aspas comum a POSIX sh e Bash. PATH espera apenas o valor da variável; o inventário espera um registro NAME=VALUE por linha. A troca de modo não substitui nem reescreve o que você digitou.

  • Usar ponto e vírgula no PATH não ativa a interpretação de comandos do Windows.
02

Observe as posições e os vazios

Os valores são mostrados como strings JSON para distinguir espaços, strings vazias e quebras de linha. Caminhos repetidos indicam a primeira ocorrência; nomes repetidos também continuam na lista sem substituir registros anteriores.

  • Linhas e colunas começam em um; os deslocamentos no texto usam unidades UTF-16.
03

Revise as mudanças propostas

Remoção de repetidos, movimentação, exemplo e limpeza passam primeiro por uma prévia. A análise automática espera 350 ms. Com ela desligada, use o botão ou Ctrl/Cmd+Enter para processar o conteúdo.

  • Qualquer mudança na entrada ou nas opções bloqueia os dois tipos de exportação até haver um resultado atual.

Tokens, diretórios de busca e nomes de variáveis

Compare trechos entre aspas

Aspas simples preservam o conteúdo. Aspas duplas mantêm espaços e seguem as regras limitadas de POSIX para a barra invertida. Trechos contíguos são unidos; -1 permanece um token, sem presumir que seja uma opção do programa chamado.

Confira a sequência do PATH

Escolha dois-pontos ou ponto e vírgula de forma explícita. A lista mostra posições, repetições e entradas vazias. Somente ocorrências posteriores não vazias e exatamente iguais são removidas. Mover uma entrada afeta duas posições e exige confirmação.

Faça um inventário apenas de chaves

São aceitos nomes ASCII, prefixo export opcional, linhas vazias e comentários que ocupam uma linha inteira. Nomes repetidos mantêm as posições. Valores depois do sinal de igual não são interpretados nem incluídos no resultado ou no relatório JSON.

Exporte todos os registros

O painel mostra 50 registros por vez e permite revelar mais. O arquivo inclui todos os itens válidos, com posições e indicações de repetição. Uma falha impede que um resultado parcial seja copiado como se a análise tivesse terminado corretamente.

Alcance e limites da leitura

Tokens não são o argv final
Palavras como NAME=value continuam na lista lexical. A ferramenta não consulta esquemas de opções, aliases, comandos internos ou a gramática de palavras reservadas. Uma divisão bem-sucedida não comprova que o programa aceitará a chamada nem que os arquivos existem.
Nenhuma execução ou expansão
Operadores e caracteres de expansão sem proteção são recusados. Cifrões e crases não escapados também são recusados dentro de aspas duplas. Variáveis, glob, substituições e aspas ANSI-C não são avaliados; a citação ou o escape adequado pode torná-los caracteres literais.
Uma única linha lógica
Pipelines, redirecionamentos, listas de comandos e quebras de linha sem proteção entre comandos ficam fora do escopo. Barra invertida seguida de LF continua a mesma linha; LF no final é aceito. CR no modo de comando gera erro, sem normalização automática.
Caminhos preservados literalmente
Não há remoção de espaços, alteração de maiúsculas, normalização de barras ou consulta ao sistema de arquivos. /bin e /bin/ são diferentes. Entradas vazias no PATH separado por dois-pontos representam o diretório atual e são mantidas. Aspas e referências de variáveis permanecem literais.
Não é um validador dotenv
Os valores de ambiente são texto opaco, mesmo com aspas abertas. Uma continuação sem NAME= é recusada. Editar valores, expandir referências ou mudar o ambiente do sistema são tarefas diferentes da criação desta lista de nomes.
Limites locais e dialetos
A entrada pode ter até 65.536 unidades UTF-16 e 512 itens. Esses números são limites da página, não do sistema operacional. Comandos Windows CRT, cmd e PowerShell, envio de arquivos, busca de executáveis e links contendo a entrada não são suportados.

Dúvidas sobre o analisador de linha de comando

Como lidar com espaços no caminho de uma variável de ambiente?

Diferencie o valor armazenado da sintaxe usada para atribuí-lo ou passá-lo ao shell. No modo PATH, cole o valor bruto: os espaços fazem parte de cada entrada. No modo de comando, aspas adequadas mantêm um caminho com espaços em um único token.

Como usar aspas dentro de outras aspas?

Aspas simples podem conter aspas duplas literalmente, e aspas duplas podem conter aspas simples. Dentro de aspas duplas, uma barra invertida pode proteger uma aspa dupla. Uma aspa simples não é escapada dentro do mesmo par de aspas simples; observe os trechos adjacentes no resultado.

Por que o ponto de exclamação pode causar problemas no Bash?

O comportamento pode depender da expansão do histórico e do contexto de aspas no Bash interativo. Esta ferramenta não consulta histórico e recusa a exclamação fora de aspas. Para inspecionar o caractere como texto, use a forma literal adequada ao subconjunto indicado.

Como passar nomes com acentos e espaços para um script?

Os caracteres Unicode são preservados no token. Os espaços precisam estar protegidos por aspas ou escape na sintaxe de origem. Compare o valor completo no resultado; a página não verifica a codificação de outro processo nem a existência do arquivo.

Para que serve o cifrão antes de uma variável?

No shell ele pode introduzir expansão de parâmetros, como $HOME, cujo valor depende do ambiente. A página não expande esse conteúdo e o recusa quando está ativo. Entre aspas simples ou com escape apropriado, o cifrão pode ser tratado como parte literal de um argumento.

Tem outro endereço ou prefixo para conferir?

Volte ao conteúdo atual

Retorne ao analisador de linha de comando, compare os trechos e suas posições e exporte o relatório somente enquanto estiver atualizado.

Nenhum comando é executado e o ambiente do sistema não é alterado.