Anonim

O comando 'eco' sempre adiciona uma nova linha quando você o executa em um console de comando. Isso é conveniente quando você deseja imprimir variáveis ​​ambientais e outras informações. Ele separa as informações individuais no comando e facilita a identificação.

Mas, se você deseja copiar a saída e usá-la em outro console, a linha extra pode ser um problema. Além disso, se você precisar usar o comando echo, mas quiser criar um arquivo CSV, a linha invisível poderá tornar inúteis todos os seus esforços.

Este artigo explica como usar o comando 'eco' sem criar uma nova linha para diferentes plataformas.

Como ecoar sem nova linha no prompt de comando do Windows

Se você possui o Windows 10, pode acessar o prompt de comando para inserir seus comandos. Existem maneiras pelas quais a nova linha pode causar problemas, especialmente se você deseja copiar a saída e usá-la fora do prompt de comando.

Portanto, se você digitar 'eco 1' como o comando em seu prompt, obterá 1 como saída, seguido por uma nova linha e outra linha de entrada.

Mas se você quiser usar o mesmo comando sem adicionar uma nova linha, precisará digitar comandos adicionais após 'eco'.

Vamos analisar passo a passo:

  1. Pressione as teclas 'Windows' e 'R' ao mesmo tempo para abrir a janela 'Executar'.
  2. Digite 'cmd' na caixa Abrir.

  3. Digite o seguinte comando no prompt de comando:
    eco | set / p = seu texto ou variável (neste exemplo é '1')
  4. Pressione 'Enter' para executar este comando.
  5. Você não deve ver uma nova linha no meio.


    Se você deseja copiar a saída para a área de transferência, precisará usar o comando 'echo' com o comando 'clip'.
  6. Use o seguinte código:
    eco | set / p = seu texto ou variável | clipe
  7. O comando 'clip' copiará o texto ou a variável para a área de transferência.
  8. Abra qualquer ferramenta de texto. Por exemplo, o bloco de notas.
  9. Cole a área de transferência nela.
  10. Você deve ver sua saída em uma sequência de texto no bloco de notas.

Como ecoar sem nova linha no Bash

Bash é o console de comando no Linux e Mac OS, que também reconhece o comando 'eco'. No caso do Bash, o eco também cria uma nova linha na saída, mas você pode usar etapas diferentes para interrompê-lo.

A melhor maneira de remover a nova linha é adicionar '-n'. Isso indica para não adicionar uma nova linha.

Quando você quiser escrever comandos mais complicados ou classificar tudo em uma única linha, use a opção '-n'.

Por exemplo, se você inserir o código:
para x em $ {array}
Faz
eco $ x
feito | ordenar

O comando 'echo $ x' classificará as variáveis ​​em linhas separadas. Pode ser algo como isto:
1
2
3
4
5

Portanto, não imprimirá os números na mesma linha.

Existe uma maneira de exibir a saída em uma única linha; você só precisa usar o comando '-n'.

Ficaria assim:

para x em $ {array}
Faz
eco -n $ x
feito | ordenar

Pressione return e você deverá ver os números na mesma linha.

Eco com o comando Printf no Bash

Outra maneira de evitar adicionar uma nova linha com 'echo' é combiná-la com o comando 'printf'.

Por exemplo, vamos usar o seguinte código:
NewLine = `printf“ \ n ”`
eco -e "Linha1 $ {NovaLinha} Linha2"

Sem adicionar espaço após "\ n", você obterá este resultado:

Line1Line2

No entanto, se você adicionar um espaço após "\ n" assim:
NewLine = `printf" \ n "`
eco -e "Linha1 {NovaLinha} Linha2"

Você obterá o seguinte resultado:
Linha 1
Linha 2

Se você quiser que todas as suas entradas sejam impressas na mesma linha por algum motivo, sempre poderá usar o primeiro exemplo.

E o PowerShell?

O PowerShell do Windows não cria uma nova linha com o comando echo. Mas se você deseja adicionar conteúdo diretamente a um arquivo de texto via PowerShell, digite o comando '-NoNewline' após o texto ou a variável.

Isso é extremamente útil para criar um arquivo CSV, por exemplo. Ou, se por algum motivo você precisar que todas as suas variáveis ​​permaneçam na mesma linha.

Observe que, sem o comando '-NoNewLine', o comando ainda será automaticamente movido para uma nova linha após atingir o final de uma linha.

Eco de Thor

Agora que você sabe como evitar adicionar uma nova linha com eco, você pode continuar sua codificação.

Se você conhece outros métodos para realizar isso, não se esqueça de compartilhar com a comunidade nos comentários. Muito obrigado antecipadamente.

Como ecoar sem nova linha