Anonim

De opdracht 'echo' voegt altijd een nieuwe regel toe wanneer u deze uitvoert in een opdrachtconsole. Dit is handig als u omgevingsvariabelen en andere stukjes informatie wilt afdrukken. Het scheidt de afzonderlijke stukjes informatie in het commando en maakt het gemakkelijk te identificeren.

Maar als u de uitvoer wilt kopiëren en in een andere console wilt gebruiken, kan de extra regel een probleem zijn. Als u het echo-commando moet gebruiken maar een CSV-bestand wilt maken, kan de onzichtbare regel al uw inspanningen zinloos maken.

In dit artikel wordt uitgelegd hoe u de opdracht 'echo' kunt gebruiken zonder een nieuwe regel voor verschillende platforms te maken.

Hoe te echo zonder nieuwe regel in Windows Command Prompt

Als u Windows 10 hebt, hebt u toegang tot de opdrachtprompt om uw opdrachten in te voeren. Er zijn manieren waarop de nieuwe regel problemen kan veroorzaken, vooral als u de uitvoer wilt kopiëren en deze buiten de opdrachtprompt wilt gebruiken.

Dus als u 'echo 1' typt als het commando in uw prompt, krijgt u 1 als uitvoer, gevolgd door een nieuwe regel en een andere invoerregel.

Maar als u dezelfde opdracht wilt gebruiken zonder een nieuwe regel toe te voegen, moet u extra opdrachten na 'echo' typen.

Laten we het stap voor stap bespreken:

  1. Druk tegelijkertijd op 'Windows' en 'R' om het venster 'Uitvoeren' te openen.
  2. Typ 'cmd' in het vak Openen.

  3. Typ de volgende opdracht in Opdrachtprompt:
    echo | set / p = uw tekst of variabele (in dit voorbeeld is dit '1')
  4. Druk op 'Enter' om deze opdracht uit te voeren.
  5. U zou er geen nieuwe lijn tussenin moeten zien.


    Als u de uitvoer naar het klembord wilt kopiëren, moet u de opdracht 'echo' gebruiken met de opdracht 'clip'.
  6. Gebruik de volgende code:
    echo | set / p = uw tekst of variabele | clip
  7. De opdracht 'clip' kopieert de tekst of variabele naar het klembord.
  8. Open een willekeurig tekstgereedschap. Bijvoorbeeld Kladblok.
  9. Plak het klembord erop.
  10. U zou uw uitvoer in een reeks tekst in Kladblok moeten zien.

Echo zonder nieuwe regel in Bash

Bash is de opdrachtconsole in Linux en Mac OS, die ook de opdracht 'echo' herkent. In het geval van Bash creëert echo ook een nieuwe regel in de uitvoer, maar u kunt verschillende stappen gebruiken om deze te stoppen.

De beste manier om de nieuwe regel te verwijderen is door '-n' toe te voegen. Dit geeft aan dat er geen nieuwe regel wordt toegevoegd.

Als u meer gecompliceerde opdrachten wilt schrijven of alles op één regel wilt sorteren, moet u de optie '-n' gebruiken.

Als u bijvoorbeeld de code invoert:
voor x in $ {array}
Doen
echo $ x
gedaan | soort

De opdracht 'echo $ x' sorteert de variabelen in afzonderlijke regels. Het kan er ongeveer zo uitzien:
1
2
3
4
5

De nummers worden dus niet op dezelfde regel afgedrukt.

Er is een manier om de uitvoer op een enkele regel weer te geven; u hoeft alleen de opdracht '-n' te gebruiken.

Het zou er zo uitzien:

voor x in $ {array}
Doen
echo -n $ x
gedaan | soort

Druk op Return en je zou de nummers op dezelfde regel moeten zien.

Echo met Printf Command in Bash

Een andere manier om te voorkomen dat een nieuwe regel met 'echo' wordt toegevoegd, is deze te combineren met de opdracht 'printf'.

Laten we bijvoorbeeld de volgende code gebruiken:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”

Zonder spatie toe te voegen na "\ n", krijgt u dit resultaat:

Line1Line2

Als u echter een spatie toevoegt na "\ n" als volgt:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”

Je krijgt het volgende resultaat:
Lijn 1
Lijn 2

Als u om een ​​of andere reden al uw invoer op dezelfde regel wilt afdrukken, kunt u altijd het eerste voorbeeld gebruiken.

Hoe zit het met PowerShell?

PowerShell van Windows maakt geen nieuwe regel met het echo-commando. Maar als u inhoud rechtstreeks aan een tekstbestand wilt toevoegen via PowerShell, typt u de opdracht '-NoNewline' achter de tekst of variabele.

Dit is uiterst handig voor het bouwen van bijvoorbeeld een CSV-bestand. Of, als je om de een of andere reden al je variabelen nodig hebt om op dezelfde regel te blijven.

Merk op dat zonder het '-NoNewLine' commando, het nog steeds automatisch naar een nieuwe regel gaat nadat het einde van een regel is bereikt.

Thor's echo

Nu je weet hoe je kunt voorkomen dat je een nieuwe regel met echo toevoegt, kun je doorgaan met coderen.

Als je andere methoden kent om dit te bereiken, vergeet dan niet om met de community in de reacties te delen. Bij voorbaat hartelijk dank.

Hoe echoën zonder newline