Anonim

Ukaz 'echo' bo vedno dodal novo vrstico, ko jo zaženete v ukazni konzoli. To je priročno, če želite natisniti spremenljivke okolja in druge informacije. Loči posamezne podatke v ukazu in olajša prepoznavanje.

Če pa želite kopirati izhod in ga uporabiti v drugi konzoli, je lahko dodatna vrstica težava. Če morate uporabiti ukaz echo, vendar želite sestaviti datoteko CSV, lahko zaradi nevidne vrstice vsa vaša prizadevanja postanejo brezpredmetna.

Ta članek bo razložil, kako uporabiti ukaz 'echo' brez ustvarjanja nove vrstice za različne platforme.

Kako odmevati brez nove vrstice v ukazni vrstici sistema Windows

Če imate Windows 10, lahko do vnosa ukazov dostopate do ukaznega poziva. Obstajajo načini, kjer lahko nova vrstica povzroči težave, še posebej, če želite kopirati izhod in ga uporabljati zunaj ukaznega poziva.

Torej, če v ukaz vtipkate 'echo 1' kot ukaz, boste dobili 1 kot izhod, ki mu sledi nova in druga vhodna vrstica.

Če pa želite uporabiti isti ukaz brez dodajanja nove vrstice, morate po 'odmevu' vnesti dodatne ukaze.

Pojdimo čez korak po korak:

  1. Hkrati pritisnite tipko 'Windows' in 'R', da odprete okno 'Run'.
  2. V polje Odpri vnesite 'cmd'.

  3. V ukazni poziv vnesite naslednji ukaz:
    odmev | set / p = vaše besedilo ali spremenljivka (v tem primeru je '1')
  4. Za izvedbo tega ukaza pritisnite 'Enter'.
  5. Vmes ne bi smeli videti nove vrstice.


    Če želite izpis kopirati v odložišče, boste morali uporabiti ukaz 'echo' z ukazom 'clip'.
  6. Uporabite naslednjo kodo:
    odmev | set / p = vaše besedilo ali spremenljivka | posnetek
  7. Ukaz 'clip' bo besedilo ali spremenljivko kopiral v odložišče.
  8. Odprite katero koli besedilno orodje. Na primer Notepad.
  9. Nanj prilepite odložišče.
  10. Morali bi videti svoj izhod v nizu besedila v Beležnici.

Kako odmevati brez nove črte v Bashu

Bash je ukazna konzola v Linuxu in Mac OS, ki prepozna tudi ukaz 'echo'. V primeru Bash-a odmev ustvari tudi novo vrstico v izhodu, vendar lahko za zaustavitev uporabite različne korake.

Najboljši način za odstranitev nove vrstice je dodajanje '-n'. To signalizira, da ne dodate nove vrstice.

Če želite napisati bolj zapletene ukaze ali vse razvrstiti v eno vrstico, uporabite možnost '-n'.

Na primer, če vnesete kodo:
za x v $ {array}
stori
odmev $ x
opravljeno | razvrsti

Ukaz 'echo $ x' spremenljivke razvrsti v ločene vrstice. Lahko je videti nekako takole:
1
2
3
4
5

Torej, ne bo tiskal številk v isti vrstici.

Obstaja način za prikaz izhoda v eni vrstici; uporabiti morate samo ukaz '-n'.

Izgledalo bi tako:

za x v $ {array}
stori
odmev -n $ x
opravljeno | razvrsti

Hitri vrnitev in videli bi številke v isti vrstici.

Odmev s Printf Command v Bashu

Drug način, da se izognete dodajanju nove vrstice z 'echo', je, da jo združite z ukazom printf '.

Na primer, uporabimo naslednjo kodo:
NewLine = `printf“ \ n ”`
odmev -e „Line1 $ {NewLine} Line2“

Brez dodajanja presledka po "\ n" boste dobili ta rezultat:

Line1Line2

Če dodate presledek za "\ n", kot je ta:
NewLine = `printf" \ n "`
odmev -e „Line1 {NewLine} Line2“

Dobili boste naslednji rezultat:
Vrstica1
Vrstica2

Če želite, da se vsi vaši vložki iz nekega razloga natisnejo v isti vrstici, lahko vedno uporabite prvi primer.

Kaj pa PowerShell?

Windows 'PowerShell ne ustvari nove vrstice z ukazom echo. Če pa želite vsebino dodati neposredno v besedilno datoteko prek PowerShell, za besedilo ali spremenljivko vnesite ukaz -NoNewline.

To je na primer izjemno koristno za izdelavo datoteke CSV. Če pa iz nekega razloga potrebujete vse svoje spremenljivke, da ostanejo v isti vrstici.

Upoštevajte, da se bo brez ukaza '-NoNewLine' še vedno samodejno premaknil na novo vrstico, potem ko bo dosegel konec vrstice.

Thorjev odmev

Zdaj, ko veste, kako se izogniti dodajanju nove vrstice z odmevom, lahko nadaljujete s kodiranjem.

Če poznate druge načine za dosego, ne pozabite deliti s skupnostjo v komentarjih. Že vnaprej se vam zahvaljujem.

Kako odmevati brez nove vrstice