Sådan ekko uden Newline

'Echo'-kommandoen 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 stykker information. Det adskiller de enkelte informationer i kommandoen og gør det nemt at identificere.

Sådan ekko uden Newline

Men hvis du vil kopiere outputtet og bruge det i en anden konsol, kan den ekstra linje være et problem. Også, hvis du skal bruge ekko-kommandoen, men du vil bygge en CSV-fil, kan den usynlige linje gøre alle dine anstrengelser forgæves.

Denne artikel vil forklare, hvordan man bruger 'ekko'-kommandoen uden at oprette en ny linje til forskellige platforme.

Sådan ekko uden ny linje i Windows kommandoprompt

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

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

ny linje

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

Lad os gennemgå 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.

    cmd

  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.

    ingen ny linje

    Hvis du vil kopiere outputtet til udklipsholderen, skal du bruge kommandoen 'ekko' med kommandoen 'klip'.

  6. Brug følgende kode:

    ekko | sæt /p=din tekst eller variabel|klip

  7. 'Klip'-kommandoen kopierer teksten eller variablen til udklipsholderen.
  8. Åbn et hvilket som helst tekstværktøj. For eksempel Notesblok.
  9. Indsæt udklipsholderen til den.
  10. Du bør se dit output i en tekststreng i Notesblok.

    sæt ind

Sådan ekko uden Newline i Bash

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

Den bedste måde at fjerne den nye linje på er at tilføje '-n'. Dette signalerer 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 '-n' muligheden.

For eksempel, hvis du indtaster koden:

for x i ${array[@]}

gør

ekko $x

færdig| sortere

Kommandoen 'echo $x' vil sortere variablerne i separate linjer. Det kan se sådan ud:

1

2

3

4

5

Så det vil ikke udskrive tallene på samme linje.

Der er en måde at vise outputtet på en enkelt linje; du skal kun bruge '-n' kommandoen.

Det ville se sådan ud:

for x i ${array[@]}

gør

ekko -n $x

færdig| sortere

Tryk på retur, og du skulle se tallene på samme linje.

Ekko med Printf Command i Bash

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

Lad os for eksempel bruge følgende kode:

NewLine=`printf "n"`

echo -e "Line1${NewLine}Line2"

Uden at tilføje mellemrum efter "n", får du dette resultat:

Linje 1 Linje2

Men hvis du tilføjer et mellemrum efter "n" sådan her:

NewLine=`printf “n “`

echo -e "Line1{NewLine}Line2"

Du får følgende resultat:

Linje 1

Linje 2

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

Hvad med PowerShell?

Windows' PowerShell opretter ikke en ny linje med echo-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 for eksempel at bygge en CSV-fil. Eller hvis du af en eller anden grund har brug for, at alle dine variable forbliver på samme linje.

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

Thors ekko

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 at opnå, så glem ikke at dele med fællesskabet i kommentarerne. På forhånd mange tak.