Kaip skambinti be naujos eilutės

Komanda „echo“ visada pridės naują eilutę, kai ją paleisite komandų konsolėje. Tai patogu, kai norite atspausdinti aplinkos kintamuosius ir kitą informaciją. Jis atskiria atskiras komandos informacijos dalis ir leidžia lengvai ją identifikuoti.

Kaip skambinti be naujos eilutės

Tačiau jei norite nukopijuoti išvestį ir naudoti ją kitoje konsolėje, gali kilti problemų dėl papildomos eilutės. Be to, jei jums reikia naudoti komandą echo, bet norite sukurti CSV failą, dėl nematomos eilutės visos jūsų pastangos gali būti bergždžios.

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

Kaip atkartoti be naujos eilutės „Windows“ komandų eilutėje

Jei turite „Windows 10“, galite pasiekti komandų eilutę ir įvesti komandas. Yra būdų, kaip nauja eilutė gali sukelti problemų, ypač jei norite nukopijuoti išvestį ir naudoti ją ne komandinėje eilutėje.

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

nauja linija

Bet jei norite naudoti tą pačią komandą nepridėdami naujos eilutės, po "echo" turite įvesti papildomas komandas.

Panagrinėkime tai žingsnis po žingsnio:

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

    cmd

  3. Į komandų eilutę įveskite šią komandą:

    aidas | nustatykite /p=jūsų tekstas arba kintamasis (šiame pavyzdyje tai yra „1“)

  4. Norėdami įvykdyti šią komandą, paspauskite „Enter“.
  5. Neturėtumėte matyti naujos eilutės tarp jų.

    jokios naujos linijos

    Jei norite nukopijuoti išvestį į mainų sritį, turėsite naudoti komandą "echo" su komanda "clip".

  6. Naudokite šį kodą:

    aidas | nustatyti /p=jūsų tekstas arba kintamasis|klipas

  7. Komanda „klipas“ nukopijuos tekstą arba kintamąjį į mainų sritį.
  8. Atidarykite bet kurį teksto įrankį. Pavyzdžiui, užrašų knygelė.
  9. Įklijuokite į ją iškarpinę.
  10. Išvestį turėtumėte matyti teksto eilutėje „Notepad“.

    pasta

Kaip atgarsinti be naujos eilutės „Bash“.

„Bash“ yra „Linux“ ir „Mac OS“ komandų konsolė, kuri taip pat atpažįsta komandą „echo“. Bash atveju echo taip pat sukuria naują eilutę išvestyje, tačiau galite atlikti skirtingus veiksmus, kad ją sustabdytumėte.

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

Jei norite parašyti sudėtingesnes komandas arba rūšiuoti viską vienoje eilutėje, turėtumėte naudoti parinktį „-n“.

Pavyzdžiui, jei įvedate kodą:

x ${array[@]}

daryti

aidas $x

padaryta| rūšiuoti

Komanda „echo $x“ surūšiuos kintamuosius į atskiras eilutes. Tai gali atrodyti maždaug taip:

1

2

3

4

5

Taigi, jis nespausdins skaičių toje pačioje eilutėje.

Yra būdas parodyti išvestį vienoje eilutėje; Jums tereikia naudoti komandą „-n“.

Tai atrodytų taip:

x ${array[@]}

daryti

echo -n $x

padaryta| rūšiuoti

Paspauskite „Return“ ir turėtumėte matyti skaičius toje pačioje eilutėje.

Echo su Printf komanda Bash

Kitas būdas neįtraukti naujos eilutės su „echo“ yra sujungti ją su komanda „printf“.

Pavyzdžiui, naudokite šį kodą:

NewLine=`printf "n"`

echo -e „Line1${NewLine}Line2“

Nepridėdami tarpo po „n“, gausite šį rezultatą:

1 eilutė 2

Tačiau jei po „n“ pridėsite tarpą, pavyzdžiui:

NewLine=`printf "n"`

echo -e "Line1{NewLine}Line2"

Gausite tokį rezultatą:

1 eilutė

2 eilutė

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

Ką apie „PowerShell“?

„Windows PowerShell“ nesukuria naujos eilutės su „echo“ komanda. Bet jei norite įtraukti turinį tiesiai į tekstinį failą naudodami „PowerShell“, po teksto arba kintamojo turėtumėte įvesti komandą „-NoNewline“.

Tai labai naudinga, pavyzdžiui, kuriant CSV failą. Arba, jei dėl kokios nors priežasties jums reikia, kad visi kintamieji liktų toje pačioje eilutėje.

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

Thor’s Echo

Dabar, kai žinote, kaip neįtraukti naujos eilutės su aidu, galite tęsti kodavimą.

Jei žinote kitų metodų, kaip tai pasiekti, nepamirškite pasidalinti su bendruomene komentaruose. Iš anksto didelis ačiū.