Anonim

Kommandoen 'ekko' tilføjer altid en ny linje, når du kører den i en kommandokonsol. Dette er praktisk, når du vil udskrive miljøvariabler og andre oplysninger. Det adskiller de individuelle oplysninger i kommandoen og gør det let at identificere.

Men hvis du vil kopiere output og bruge det i en anden konsol, kan den ekstra linje være et problem. Hvis du har brug for at bruge ekko-kommandoen, men du vil opbygge en CSV-fil, kan den usynlige linje gøre al din indsats forgæves.

Denne artikel forklarer, hvordan man bruger kommandoen 'echo' uden at oprette en ny linje til forskellige platforme.

Sådan gentages uden ny linje i Windows-kommandoprompten

Hvis du har Windows 10, kan du få adgang til Kommandoprompten for at indtaste dine kommandoer. Der er måder, hvor den nye linje kan forårsage problemer, især hvis du vil kopiere output og bruge den uden for Kommandoprompten.

Så hvis du skriver 'ekko 1' som kommandoen i din promp, får du 1 som output, efterfulgt af en ny linje og en anden inputlinje.

Men hvis du vil bruge den samme kommando uden at tilføje en ny linje, skal du indtaste yderligere kommandoer efter 'ekko'.

Lad os gå over det trin for trin:

  1. Tryk på 'Windows' og 'R' -tasten på samme tid for at åbne 'Kør' -vinduet.
  2. Skriv 'cmd' i feltet Åbn.

  3. Skriv følgende kommando i Kommandoprompt:
    ekko | sæt / p = din tekst eller variabel (i dette eksempel er det '1')
  4. Tryk på 'Enter' for at udføre denne kommando.
  5. Du skal ikke se en ny linje imellem.


    Hvis du vil kopiere output til udklipsholderen, skal du bruge kommandoen 'echo' med kommandoen 'klip'.
  6. Brug følgende kode:
    ekko | sæt / p = din tekst eller variabel | klip
  7. Kommandoen 'klip' ​​kopierer teksten eller variablen til udklipsholderen.
  8. Åbn ethvert tekstværktøj. For eksempel Notepad.
  9. Indsæt udklipsholderen på det.
  10. Du skal se dit output i en tekststreng i Notepad.

Sådan ekko uden Newline i Bash

Bash er kommandokonsollen i Linux og Mac OS, som også genkender kommandoen 'ekko'. I tilfælde af Bash opretter ekko også en ny linje i output, men du kan bruge forskellige trin til at stoppe det.

Den bedste måde at fjerne den nye linje er at tilføje '-n'. Dette signaliserer ikke at tilføje en ny linje.

Når du vil skrive mere komplicerede kommandoer eller sortere alt på en enkelt linje, skal du bruge muligheden '-n'.

Hvis du f.eks. Indtaster koden:
for x i $ {array}
gøre
ekko $ x
gjort | sortere

Kommandoen 'echo $ x' sorterer variablerne i separate linjer. Det kan se sådan ud:
1
2
3
4
5

Så det udskriver ikke numrene på samme linje.

Der er en måde at vise output på en enkelt linje; du behøver kun at bruge kommandoen '-n'.

Det ser sådan ud:

for x i $ {array}
gøre
ekko -n $ x
gjort | sortere

Hit retur, og du skal se numrene på samme linje.

Echo med Printf Command i Bash

En anden måde at undgå at tilføje en ny linje med 'echo' er at kombinere den med kommandoen 'printf'.

Lad os f.eks. Bruge følgende kode:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”

Uden at tilføje plads efter “\ n”, får du dette resultat:

Line1Line2

Hvis du imidlertid tilføjer et mellemrum efter “\ n” som dette:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”

Du får følgende resultat:
line1
linje2

Hvis du vil have, at alle dine input skal udskrives på samme linje af en eller anden grund, kan du altid bruge det første eksempel.

Hvad med PowerShell?

Windows PowerShell opretter ikke en ny linje med ekko-kommandoen. Men hvis du vil tilføje indhold direkte til en tekstfil via PowerShell, skal du skrive kommandoen '-NoNewline' efter teksten eller variablen.

Dette er ekstremt nyttigt til at oprette en CSV-fil, f.eks. Eller hvis du af en eller anden grund har brug for alle dine variabler for at forblive på samme linje.

Bemærk, at uden kommandoen '-NoNewLine', vil den stadig flytte automatisk til en ny linje efter at have nået slutningen af ​​en linje.

Thor's Echo

Nu hvor du ved, hvordan du undgår at tilføje en ny linje med ekko, kan du fortsætte din kodning.

Hvis du kender til andre metoder til udførelse, så glem ikke at dele med samfundet i kommentarerne. På forhånd mange tak.

Sådan ekko uden newline