Anonim

Kommandot "echo" lägger alltid till en ny rad när du kör den i en kommandokonsol. Detta är praktiskt när du vill skriva ut miljövariabler och annan information. Den separerar de enskilda informationsdelarna i kommandot och gör det enkelt att identifiera.

Men om du vill kopiera utdata och använda den i en annan konsol kan den extra raden vara ett problem. Om du behöver använda echo-kommandot men vill bygga en CSV-fil kan den osynliga raden göra alla dina ansträngningar meningslösa.

Den här artikeln kommer att förklara hur man använder kommandot "echo" utan att skapa en ny rad för olika plattformar.

Hur man Echo utan ny linje i Windows Kommandotolken

Om du har Windows 10 kan du komma åt Kommandotolken för att mata in dina kommandon. Det finns sätt på vilka den nya linjen kan orsaka problem, särskilt om du vill kopiera utdata och använda den utanför kommandotolken.

Så om du skriver in 'eko 1' som kommandot i din promp får du 1 som utgång följt av en ny rad och en annan inmatningsrad.

Men om du vill använda samma kommando utan att lägga till en ny rad måste du skriva in ytterligare kommandon efter 'eko'.

Låt oss gå över det steg för steg:

  1. Tryck på 'Windows' och 'R' -tangenten samtidigt för att öppna fönstret 'Kör'.
  2. Skriv 'cmd' i rutan Öppna.

  3. Skriv följande kommando i Kommandotolken:
    eko | set / p = din text eller variabel (i det här exemplet är det '1')
  4. Tryck på 'Enter' för att utföra detta kommando.
  5. Du bör inte se en ny linje däremellan.


    Om du vill kopiera utgången till urklipp måste du använda kommandot "eko" med kommandot "klipp".
  6. Använd följande kod:
    eko | set / p = din text eller variabel | klipp
  7. Kommandot 'klipp' kommer att kopiera texten eller variabeln till urklippet.
  8. Öppna alla textverktyg. Till exempel Notepad.
  9. Klistra in klippbordet på den.
  10. Du bör se din utgång i en textsträng i Notepad.

Hur man kan Echo Utan Newline i Bash

Bash är kommandokonsolen i Linux och Mac OS, som också känner igen "eko" -kommandot. I fallet med Bash skapar eko också en ny rad i utgången, men du kan använda olika steg för att stoppa den.

Det bästa sättet att ta bort den nya raden är att lägga till '-n'. Detta signalerar att inte lägga till en ny linje.

När du vill skriva mer komplicerade kommandon eller sortera allt på en enda rad bör du använda alternativet '-n'.

Om du till exempel anger koden:
för x i $ {array}
do
echo $ x
gjort | sortera

Kommandot 'echo $ x' kommer att sortera variablerna i separata rader. Det kan se ut så här:
1
2
3
4
5

Så det kommer inte att skriva ut siffrorna på samma rad.

Det finns ett sätt att visa utdata på en enda rad; du behöver bara använda kommandot '-n'.

Det skulle se ut så här:

för x i $ {array}
do
echo -n $ x
gjort | sortera

Tryck tillbaka och du bör se siffrorna på samma linje.

Echo med Printf Command i Bash

Ett annat sätt att undvika att lägga till en ny rad med 'echo' är att kombinera den med kommandot 'printf'.

Låt oss till exempel använda följande kod:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”

Utan att lägga till utrymme efter “\ n” får du detta resultat:

Line1Line2

Men om du lägger till ett utrymme efter "\ n" så här:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”

Du får följande resultat:
Linje 1
Linje 2

Om du vill att alla dina inmatningar ska skrivas ut på samma rad av någon anledning kan du alltid använda det första exemplet.

Vad sägs om PowerShell?

Windows PowerShell skapar inte en ny linje med ekokommandot. Men om du vill lägga till innehåll direkt i en textfil via PowerShell, bör du skriva kommandot '-NoNewline' efter texten eller variabeln.

Detta är extremt användbart för att till exempel bygga en CSV-fil. Eller om du av någon anledning behöver alla dina variabler förbli på samma linje.

Observera att utan kommandot '-NoNewLine' kommer den fortfarande automatiskt att flytta till en ny rad efter att ha nått slutet på en rad.

Thor's Echo

Nu när du vet hur du undviker att lägga till en ny linje med eko kan du fortsätta med kodningen.

Om du känner till andra metoder för att åstadkomma, glöm inte att dela med gemenskapen i kommentarerna. Stort tack på förhand.

Hur man ekar utan ny linje