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 informationerna i kommandot och gör det enkelt att identifiera.
hur man ansluter två bärbara skärmar
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 ekokommandot men du 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 Echo utan Newline i Windows Command Prompt
Om du har Windows 10 kan du komma åt kommandotolken för att mata in dina kommandon. Det finns sätt där den nya raden kan orsaka problem, särskilt om du vill kopiera utdata och använda den utanför kommandotolken.
Så om du skriver in 'echo 1' som kommandot i din uppmaning 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 'echo'.
Låt oss gå igenom det steg för steg:
- Tryck på 'Windows' och 'R' samtidigt för att öppna 'Run' -fönstret.
- Skriv 'cmd' i rutan Öppna.
- Skriv följande kommando i kommandotolken:
eko | set / p = din text eller variabel (i det här exemplet är det 1) - Tryck på 'Enter' för att utföra detta kommando.
- Du bör inte se en ny rad däremellan.
Om du vill kopiera utdata till urklipp måste du använda kommandot 'echo' med kommandot 'clip'. - Använd följande kod:
eko | set / p = din text eller variabel | klipp - Kommandot ”klipp” kopierar texten eller variabeln till Urklipp.
- Öppna valfritt textverktyg. Till exempel Notepad.
- Klistra in urklipp på den.
- Du bör se din utdata i en textsträng i Anteckningar.
Hur echo utan Newline i Bash
Bash är kommandokonsolen i Linux och Mac OS, som också känner igen ”echo” -kommandot. När det gäller Bash skapar echo 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 rad.
När du vill skriva mer komplicerade kommandon eller sortera allt på en rad bör du använda alternativet '-n'.
Om du till exempel anger koden:
för x i $ {array [@]}
do
eko $ x
gjort | sortera
Kommandot “echo $ x” sorterar variablerna i separata rader. Det kan se ut så här:
1
två
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
eko -n $ x
gjort | sortera
Klicka på retur och du ska se siffrorna på samma rad.
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
hur man ändrar splittringstextfärg
Utan att lägga till utrymme efter n får du följande resultat:
min eldsticka ansluter inte till min wifi
Linje1Linje2
Men om du lägger till ett mellanslag 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 rad med ekokommandot. Men om du vill lägga till innehåll direkt till en textfil via PowerShell, bör du skriva kommandot ‘-NoNewline’ efter texten eller variabeln.
Detta är till exempel extremt användbart för att skapa en CSV-fil. Eller om du av någon anledning behöver alla dina variabler för att vara kvar på samma rad.
Observera att utan kommandot '-NoNewLine' flyttar den fortfarande automatiskt till en ny rad efter att ha nått slutet av 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 kodningen.
Om du känner till andra metoder för att uppnå, glöm inte att dela med gruppen i kommentarerna. Stort tack på förhand.