Naredba 'echo' uvijek će dodati novi redak kada ga pokrenete u naredbenoj konzoli. To je pogodno kada želite ispisati varijable okoline i druge podatke. On u naredbi razdvaja pojedinačne podatke i olakšava prepoznavanje.
Ali, ako želite kopirati izlaz i koristiti ga u drugoj konzoli, dodatna linija može predstavljati problem. Također, ako trebate koristiti naredbu echo, ali želite izgraditi CSV datoteku, nevidljivi redak može učiniti sve vaše napore uzaludnim.
Ovaj će članak objasniti kako koristiti naredbu 'echo' bez stvaranja nove linije za različite platforme.
Kako odjeknuti bez nove linije u naredbenom retku sustava Windows
Ako imate Windows 10, možete pristupiti naredbenom retku za unos naredbi. Postoje načini na kojima novi redak može uzrokovati probleme, posebno ako želite kopirati izlaz i koristiti ga izvan naredbenog retka.
Dakle, ako u naredbeni redak upišete 'echo 1', dobit ćete 1 kao izlaz, nakon čega slijedi novi redak i drugi redak unosa.
Ali ako želite koristiti istu naredbu bez dodavanja novog retka, morate unijeti dodatne naredbe nakon 'odjeka'.
Prijeđimo to korak po korak:
- Pritisnite tipke 'Windows' i 'R' istovremeno kako biste otvorili prozor 'Run'.
- Upišite "cmd" u okvir Otvori.
- U naredbeni redak upišite sljedeću naredbu:
odjek | set / p = vaš tekst ili varijabla (u ovom primjeru to je '1') - Pritisnite "Enter" za izvršavanje ove naredbe.
- Između njih ne biste trebali vidjeti novu liniju.
Ako želite kopirati izlaz u međuspremnik, morat ćete upotrijebiti naredbu 'echo' s naredbom 'clip'. - Koristite sljedeći kod:
odjek | set / p = vaš tekst ili varijabla | isječak - Naredba 'clip' kopirat će tekst ili varijablu u međuspremnik.
- Otvorite bilo koji tekstni alat. Na primjer, bilježnica.
- Zalijepite međuspremnik.
- Trebali biste vidjeti svoj izlaz u nizu teksta u bilježnici.
Kako odjeknuti bez nove linije u Bashu
Bash je naredbena konzola u Linuxu i Mac OS-u, koja također prepoznaje naredbu 'echo'. U slučaju Bash-a, echo također stvara novu liniju u izlazu, ali možete koristiti različite korake kako biste je zaustavili.
Najbolji način uklanjanja novog retka je dodavanje '-n'. To signalizira da se ne dodaje novi redak.
Kad želite napisati složenije naredbe ili sve sortirati u jedan redak, koristite opciju '-n'.
Na primjer, ako unesete kôd:
za x u $ {array}
čini
odjek $ x
učinjeno | sortirati
Naredba 'echo $ x' će sortirati varijable u zasebne retke. Može izgledati ovako:
1
2
3
4
5
Dakle, neće ispisati brojeve u istom retku.
Postoji način za prikaz rezultata u jednoj liniji; morate koristiti samo naredbu '-n'.
Izgledalo bi ovako:
za x u $ {array}
čini
odjek -n $ x
učinjeno | sortirati
Pritisnite tipku return i trebali biste vidjeti brojeve na istoj liniji.
Odjek komande Printf u Bashu
Drugi način da se izbjegne dodavanje nove linije sa 'eho' je kombiniranje s naredbom 'printf'.
Na primjer, koristimo sljedeći kod:
NewLine = `printf“ \ n ”`
odjekuje -e „Line1 $ {NewLine} Line2“
Bez dodavanja razmaka nakon „\ n“, dobit ćete ovaj rezultat:
Line1Line2
Međutim, ako dodate razmak nakon „\ n“ kao što je ovaj:
NewLine = `printf" \ n "`
odjekuje -e „Line1 {NewLine} Line2“
Dobit ćete sljedeći rezultat:
Linija 1
redak2
Ako želite da iz nekog razloga sav vaš unos ispisuje u istoj liniji, uvijek možete upotrijebiti prvi primjer.
Što je sa PowerShell-om?
Windows 'PowerShell ne stvara novu liniju sa naredbom eho. Ali ako želite dodati sadržaj izravno u tekstualnu datoteku putem PowerShell-a, trebate upisati naredbu '-NoNewline' nakon teksta ili varijable.
Primjerice, ovo je izuzetno korisno za izgradnju CSV datoteke. Ili, ako vam iz nekog razloga trebaju sve vaše varijable ostati na istoj liniji.
Imajte na umu da će bez naredbe '-NoNewLine' i dalje automatski prijeći na novi redak nakon što dođe do kraja retka.
Thorov odjek
Sada kada znate kako izbjeći dodavanje nove linije sa odjekom, možete nastaviti s kodiranjem.
Ako znate druge metode za njihovo postizanje, ne zaboravite u komentarima podijeliti sa zajednicom. Unaprijed hvala.