"Ekko" -kommandoen vil alltid legge til en ny linje når du kjører den i en kommandokonsoll. Dette er praktisk når du vil skrive ut miljøvariabler og annen informasjon. Den skiller de enkelte informasjonsdelene i kommandoen og gjør det enkelt å identifisere.
Men hvis du vil kopiere utdataene og bruke den i en annen konsoll, kan den ekstra linjen være et problem. Hvis du trenger å bruke ekko-kommandoen, men du vil bygge en CSV-fil, kan den usynlige linjen gjøre all innsatsen din fåfengt.
Denne artikkelen vil forklare hvordan du bruker 'ekko' -kommandoen uten å opprette en ny linje for forskjellige plattformer.
Hvordan echo uten ny linje i Windows Command Prompt
Hvis du har Windows 10, kan du få tilgang til Kommandoprompt for å legge inn kommandoene. Det er måter den nye linjen kan forårsake problemer på, spesielt hvis du vil kopiere utdataene og bruke den utenfor Command Prompt.
Så hvis du skriver inn 'ekko 1' som kommandoen i ledeteksten din, får du 1 som utdata, etterfulgt av en ny linje og en annen inntastingslinje.
Men hvis du vil bruke den samme kommandoen uten å legge til en ny linje, må du skrive inn flere kommandoer etter 'ekko'.
La oss gå over det trinn for trinn:
- Trykk 'Windows' og 'R' -tasten samtidig for å åpne 'Kjør' -vinduet.
- Skriv 'cmd' i Åpne-boksen.
- Skriv inn følgende kommando i Kommandoprompt:
ekko | set / p = teksten eller variabelen din (i dette eksemplet er det '1') - Trykk 'Enter' for å utføre denne kommandoen.
- Du skal ikke se en ny linje i mellom.
Hvis du vil kopiere utdataene til utklippstavlen, må du bruke 'ekko' -kommandoen med 'klipp' -kommandoen. - Bruk følgende kode:
ekko | set / p = teksten eller variabelen | klippet ditt - Kommandoen 'klipp' vil kopiere teksten eller variabelen til utklippstavlen.
- Åpne hvilket som helst tekstverktøy. For eksempel Notisblokk.
- Lim inn utklippstavlen på den.
- Du bør se utdataene i en tekststreng i Notisblokk.
Hvordan ekko uten Newline i Bash
Bash er kommandokonsollen i Linux og Mac OS, som også gjenkjenner 'ekko' -kommandoen. Når det gjelder Bash, oppretter ekko også en ny linje i utgangen, men du kan bruke forskjellige trinn for å stoppe den.
Den beste måten å fjerne den nye linjen er å legge til '-n'. Dette signaliserer ikke å legge til en ny linje.
Når du vil skrive mer kompliserte kommandoer eller sortere alt på en enkelt linje, bør du bruke alternativet '-n'.
Hvis du for eksempel legger inn koden:
for x i $ {array}
gjøre
ekko $ x
gjort | sortere
Kommandoen 'echo $ x' vil sortere variablene i separate linjer. Det kan se slik ut:
1
2
3
4
5
Så det vil ikke skrive ut tallene på samme linje.
Det er en måte å vise output på en enkelt linje; du trenger bare å bruke '-n' kommandoen.
Det ser slik ut:
for x i $ {array}
gjøre
ekko -n $ x
gjort | sortere
Trykk på retur og du skal se tallene på samme linje.
Ekko med Printf Command i Bash
En annen måte å unngå å legge til en ny linje med 'ekko' er å kombinere den med 'printf' -kommandoen.
La oss for eksempel bruke følgende kode:
NewLine = `printf“ \ n ”`
echo -e “Line1 $ {NewLine} Line2”
Uten å legge til plass etter “\ n”, får du dette resultatet:
Line1Line2
Hvis du imidlertid legger til et mellomrom etter “\ n” som dette:
NewLine = `printf“ \ n “`
echo -e “Line1 {NewLine} Line2”
Du får følgende resultat:
Linje 1
line2
Hvis du vil at alle innspillene skal skrives ut på samme linje av en eller annen grunn, kan du alltid bruke det første eksemplet.
Hva med PowerShell?
Windows PowerShell oppretter ikke en ny linje med ekko-kommandoen. Men hvis du vil legge til innhold direkte i en tekstfil via PowerShell, bør du skrive kommandoen '-NoNewline' etter teksten eller variabelen.
Dette er ekstremt nyttig for å lage en CSV-fil, for eksempel. Eller hvis du av en eller annen grunn trenger at alle variablene dine forblir på samme linje.
Merk at uten kommandoen '-NoNewLine', vil vil fortsatt automatisk flytte til en ny linje etter å ha nådd slutten av en linje.
Tors ekko
Nå som du vet hvordan du kan unngå å legge til en ny linje med ekko, kan du fortsette kodingen.
Hvis du kjenner til andre metoder for å oppnå, ikke glem å dele med fellesskapet i kommentarene. Takk på forhånd.