Kako odjeknuti bez novog reda

Naredba 'echo' uvijek će dodati novi redak kada je pokrenete u naredbenoj konzoli. Ovo je prikladno kada želite ispisati varijable okoline i druge informacije. Odvaja pojedinačne informacije u naredbi i olakšava njihovu identifikaciju.

Kako odjeknuti bez novog reda

Ali, ako želite kopirati izlaz i koristiti ga u drugoj konzoli, dodatni redak može biti problem. Također, ako trebate koristiti naredbu echo, ali želite izgraditi CSV datoteku, nevidljiva linija može učiniti sve vaše napore uzaludne.

Ovaj članak će objasniti kako koristiti naredbu 'echo' bez stvaranja novog retka za različite platforme.

Kako odjeknuti bez novog reda u naredbenom retku sustava Windows

Ako imate Windows 10, možete pristupiti naredbenom retku za unos naredbi. Postoje načini na koje novi redak može uzrokovati probleme, osobito ako želite kopirati izlaz i koristiti ga izvan naredbenog retka.

Dakle, ako upišete 'echo 1' kao naredbu u promptu, dobit ćete 1 kao izlaz, nakon čega slijedi novi redak i još jedan redak za unos.

nova linija

Ali ako želite koristiti istu naredbu bez dodavanja novog retka, trebate upisati dodatne naredbe nakon "echo".

Idemo preko toga korak po korak:

  1. Pritisnite tipke 'Windows' i 'R' istovremeno da otvorite prozor 'Pokreni'.
  2. Upišite 'cmd' u okvir Otvori.

    cmd

  3. Upišite sljedeću naredbu u naredbeni redak:

    jeka | postavite /p=vaš tekst ili varijabla (u ovom primjeru to je '1')

  4. Pritisnite 'Enter' da izvršite ovu naredbu.
  5. Ne biste trebali vidjeti novu liniju između.

    nema nove linije

    Ako želite kopirati izlaz u međuspremnik, morat ćete koristiti naredbu "echo" s naredbom "clip".

  6. Koristite sljedeći kod:

    jeka | postavite /p=vaš tekst ili varijabla|isječak

  7. Naredba ‘clip’ kopirat će tekst ili varijablu u međuspremnik.
  8. Otvorite bilo koji tekstualni alat. Na primjer, Notepad.
  9. Zalijepite međuspremnik na njega.
  10. Trebali biste vidjeti svoj izlaz u nizu teksta u Notepadu.

    zalijepiti

Kako odjeknuti bez novog reda u Bashu

Bash je naredbena konzola u Linuxu i Mac OS-u, koja također prepoznaje naredbu 'echo'. U slučaju Basha, echo također stvara novi redak u izlazu, ali možete koristiti različite korake da ga zaustavite.

Najbolji način za uklanjanje novog retka je dodavanje '-n'. Ovo signalizira da se ne dodaje novi red.

Kada želite napisati kompliciranije naredbe ili sve sortirati u jednom retku, trebali biste koristiti opciju '-n'.

Na primjer, ako unesete kod:

za x u ${array[@]}

čini

odjek $x

učinjeno| vrsta

Naredba 'echo $x' će sortirati varijable u zasebne retke. Može izgledati otprilike ovako:

1

2

3

4

5

Dakle, neće ispisati brojeve u istom retku.

Postoji način za prikaz izlaza u jednom retku; morate koristiti samo naredbu '-n'.

To bi izgledalo ovako:

za x u ${array[@]}

čini

jeka -n $x

učinjeno| vrsta

Pritisnite povratak i trebali biste vidjeti brojeve u istom retku.

Echo s Printf naredbom u Bashu

Drugi način da izbjegnete dodavanje novog retka s 'echo' je da ga kombinirate s naredbom 'printf'.

Na primjer, upotrijebimo sljedeći kod:

NewLine=`printf “n”`

echo -e “Line1${NewLine}Line2”

Bez dodavanja razmaka iza "n", dobit ćete ovaj rezultat:

Linija1Linija2

Međutim, ako dodate razmak iza "n" na sljedeći način:

NewLine=`printf “n “`

echo -e “Line1{NewLine}Line2”

Dobit ćete sljedeći rezultat:

Linija 1

Linija 2

Ako želite da se sav vaš unos iz nekog razloga ispisuje u istom retku, uvijek možete koristiti prvi primjer.

Što je s PowerShellom?

Windows PowerShell ne stvara novi red s naredbom echo. Ali ako želite dodati sadržaj izravno u tekstualnu datoteku putem PowerShell-a, trebali biste upisati naredbu '-NoNewline' nakon teksta ili varijable.

Ovo je iznimno korisno za izradu CSV datoteke, na primjer. Ili, ako iz nekog razloga trebate da sve vaše varijable ostanu na istoj liniji.

Imajte na umu da će se bez naredbe '-NoNewLine' i dalje automatski premjestiti na novi redak nakon što dođe do kraja retka.

Thorov odjek

Sada kada znate kako izbjeći dodavanje novog reda s echo-om, možete nastaviti s kodiranjem.

Ako znate druge metode za postizanje, ne zaboravite podijeliti sa zajednicom u komentarima. Unaprijed hvala.