Anonim

„Echo“ komanda visada pridės naują eilutę, kai ją vykdysite komandų pulte. Tai patogu, kai norite atsispausdinti aplinkos kintamuosius ir kitą informaciją. Tai atskiria atskiras komandos komandas ir leidžia ją lengvai nustatyti.

Bet, jei norite nukopijuoti išvestį ir naudoti ją kitoje konsolėje, papildoma eilutė gali būti problema. Be to, jei reikia naudoti komandą „echo“, bet norite sukurti CSV failą, nematoma eilutė gali padaryti visas jūsų pastangas beprasmiškas.

Šiame straipsnyje bus paaiškinta, kaip naudoti komandą „echo“ nesukuriant naujos eilutės skirtingoms platformoms.

Kaip aidėti be naujos eilutės Windows komandinėje eilutėje

Jei turite „Windows 10“, galite pasiekti „Command Prompt“, kad įvestumėte komandas. Yra būdų, kaip naujoji eilutė gali sukelti problemų, ypač jei norite nukopijuoti išvestį ir naudoti ją ne komandų eilutėje.

Taigi, jei įvesdami komandą įvesite „echo 1“, gausite 1 kaip išvestį, po kurios eina nauja eilutė ir kita įvesties eilutė.

Bet jei norite naudoti tą pačią komandą nepridedant naujos eilutės, po „echo“ turite įvesti papildomas komandas.

Pereikime prie žingsnio po žingsnio:

  1. Vienu metu paspauskite „Windows“ ir „R“ klavišus, kad atidarytumėte langą „Vykdyti“.
  2. Įveskite „cmd“ laukelyje Atidaryti.

  3. Įveskite šią komandą komandų eilutėje:
    aidas | set / p = jūsų tekstas arba kintamasis (šiame pavyzdyje jis yra „1“)
  4. Norėdami įvykdyti šią komandą, paspauskite „Enter“.
  5. Tarp jų neturėtumėte pamatyti naujos eilutės.


    Jei norite nukopijuoti išvestį į mainų sritį, turėsite naudoti komandą „echo“ su komanda „clip“.
  6. Naudokite šį kodą:
    aidas | set / p = jūsų tekstas arba kintamasis | klipas
  7. „Įrašo“ komanda nukopijuos tekstą arba kintamąjį į mainų sritį.
  8. Atidarykite bet kurį teksto įrankį. Pavyzdžiui, „Notepad“.
  9. Įklijuokite į jį iškarpinę.
  10. Savo išvestį turėtumėte pamatyti teksto eilutėje „Notepad“.

Kaip aidėti be Newline in Bash

„Bash“ yra komandų pultas „Linux“ ir „Mac OS“, kurios taip pat atpažįsta komandą „echo“. „Bash“ atveju echo taip pat sukuria naują eilutę išvestyje, tačiau ją sustabdyti galite naudodami įvairius veiksmus.

Geriausias būdas pašalinti naują eilutę yra pridėti „-n“. Tai reiškia, kad nereikia pridėti naujos eilutės.

Kai norite parašyti sudėtingesnes komandas arba surūšiuoti viską į vieną eilutę, turėtumėte naudoti parinktį „-n“.

Pvz., Jei įvesite kodą:
x x su {array} doleriu
daryti
echo $ x
padaryta | rūšiuoti

„Echo $ x“ komanda kintamuosius skirsto į atskiras eilutes. Tai gali atrodyti maždaug taip:
1
2
3
4
5

Taigi, numeriai nebus spausdinami toje pačioje eilutėje.

Yra būdas rodyti išvestį vienoje eilutėje; turite naudoti tik komandą „-n“.

Tai atrodytų taip:

x x su {array} doleriu
daryti
echo -n $ x
padaryta | rūšiuoti

Paspauskite grįžti ir jūs turėtumėte pamatyti skaičius toje pačioje eilutėje.

Aidas su „Printf“ komanda „Bash“

Kitas būdas išvengti naujos eilutės pridėjimo su „echo“ yra sujungti ją su komanda „printf“.

Pavyzdžiui, naudokime šį kodą:
NewLine = `printf“ \ n ”`
echo -e „Line1 $ {NewLine} Line2“

Neįtraukus vietos po „\ n“, gausite šį rezultatą:

„Line1Line2“

Tačiau jei pridėsite tarpą po „\ n“ taip:
NewLine = `printf“ \ n “`
echo -e „Line1 {NewLine} Line2“

Gausite tokį rezultatą:
1 eilutė
2 eilutė

Jei norite, kad visa įvestis dėl tam tikrų priežasčių būtų spausdinama toje pačioje eilutėje, visada galite naudoti pirmąjį pavyzdį.

Ką apie „PowerShell“?

„Windows PowerShell“ nesukuria naujos eilutės naudodamas aido komandą. Bet jei norite pridėti turinį tiesiai prie teksto failo per „PowerShell“, po tekstu arba kintamuoju turėtumėte įvesti komandą „-NoNewline“.

Tai ypač naudinga, pavyzdžiui, kuriant CSV failą. Arba, jei dėl kokių nors priežasčių jums reikia visų kintamųjų, kad liktumėte toje pačioje eilutėje.

Atminkite, kad be komandos „-NoNewLine“, pasiekus eilutės pabaigą, ji vis tiek automatiškai pereis į naują eilutę.

Thoro aidas

Dabar, kai žinote, kaip išvengti naujos eilutės pridėjimo su aidu, galite tęsti kodavimą.

Jei žinote apie kitus atlikimo būdus, nepamirškite komentaruose pasidalinti su bendruomene. Iš anksto didelis ačiū.

Kaip aidėti be naujos linijos