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 informationer. Det adskiller de enkelte stykker information i kommandoen og gør det let at identificere.
hvordan man slukker fødselsdag på facebook
Men hvis du vil kopiere output og bruge det i en anden konsol, kan den ekstra linje være et problem. Også, hvis du har brug for ekko-kommandoen, men du vil opbygge en CSV-fil, kan den usynlige linje gøre al din indsats forgæves.
Denne artikel vil forklare, hvordan man bruger kommandoen ‘echo’ uden at oprette en ny linje til forskellige platforme.
Sådan ekko uden Newline i Windows Command Prompt
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 output og bruge det uden for kommandoprompt.
Så hvis du skriver 'echo 1' som kommandoen i din prompt, 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:
- Tryk på 'Windows' og 'R' -tasten på samme tid for at åbne vinduet 'Kør'.
- Skriv 'cmd' i feltet Åbn.
- Skriv følgende kommando i kommandoprompt:
ekko | sæt / p = din tekst eller variabel (i dette eksempel er det '1') - Tryk på 'Enter' for at udføre denne kommando.
- Du bør ikke se en ny linje imellem.
Hvis du vil kopiere output til udklipsholderen, skal du bruge kommandoen 'ekko' med kommandoen 'klip'. - Brug følgende kode:
ekko | sæt / p = din tekst eller variabel | klip - Kommandoen 'klip' kopierer teksten eller variablen til udklipsholderen.
- Åbn ethvert tekstværktøj. For eksempel Notepad.
- Indsæt udklipsholderen på den.
- Du skal se din output i en tekststreng i Notesblok.
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 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 indstillingen '-n'.
Hvis du f.eks. Indtaster koden:
for x i $ {array [@]}
gør
ekko $ x
færdig | sortere
Kommandoen 'echo $ x' sorterer variablerne i separate linjer. Det kan se sådan ud:
1
to
3
4
5
Så det udskriver ikke numrene på den samme linje.
Der er en måde at vise output på en enkelt linje; du skal kun bruge kommandoen ‘-n’.
Det ville se sådan ud:
for x i $ {array [@]}
gør
ekko -n $ x
færdig | sortere
Tryk på retur, og du skal se tallene på samme linje.
Ekko med Printf-kommando 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 f.eks. Bruge følgende kode:
NewLine = `printf n`
echo -e Line1 $ {NewLine} Line2
hvordan du ændrer din rustkarakter
Uden at tilføje plads efter n får du dette resultat:
hvornår opdaterer de google earth
Linje1Line2
Men hvis du tilføjer et mellemrum efter n som dette:
NewLine = `printf n`
echo -e Line1 {NewLine} Line2
Du får følgende resultat:
Linje1
Linje2
Hvis du vil have, at alle dine input skal udskrives på den 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 f.eks. At opbygge en CSV-fil. Eller hvis du af en eller anden grund har brug for, at alle dine variabler forbliver på samme linje.
Bemærk, at uden kommandoen ‘-NoNewLine’ flytter den stadig automatisk til en ny linje, når den har 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 andre metoder til at opnå, skal du ikke glemme at dele med samfundet i kommentarerne. På forhånd mange tak.