„Echo“ komanda visada pridės naują eilutę, kai ją vykdysite komandų konsolėje. Tai patogu, kai norite atsispausdinti aplinkos kintamuosius ir kitą informaciją. Jis atskiria atskirus komandos elementus ir leidžia juos lengvai atpažinti.
kaip išsaugoti nuotraukas iš Google
Bet jei norite nukopijuoti išvestį ir naudoti ją kitoje konsolėje, papildoma eilutė gali būti problema. Be to, jei jums reikia naudoti echo komandą, bet norite sukurti CSV failą, nematoma eilutė gali padaryti jūsų pastangas bergždžias.
Šiame straipsnyje bus paaiškinta, kaip naudoti komandą echo, nesukuriant naujos eilutės skirtingoms platformoms.
Kaip aidėti be „Newline“ „Windows“ komandų eilutėje
Jei turite „Windows 10“, galite įvesti komandų eilutę ir įvesti komandas. Yra būdų, kai nauja eilutė gali sukelti problemų, ypač jei norite nukopijuoti išvestį ir naudoti ją už komandų eilutės ribų.
Taigi, jei įvedėte komandą „echo 1“ kaip komandą, gausite 1 kaip išvestį, po kurios eis nauja eilutė ir kita įvesties eilutė.
Bet jei norite naudoti tą pačią komandą nepridėdami naujos eilutės, po „aido“ turite įvesti papildomas komandas.
Peržiūrėkime tai žingsnis po žingsnio:
- Vienu metu paspauskite „Windows“ ir „R“ klavišus, kad atidarytumėte langą „Vykdyti“.
- Lauke Atidaryti įveskite „cmd“.
- Komandų eilutėje įveskite šią komandą:
aidas | set / p = jūsų tekstas ar kintamasis (šiame pavyzdyje tai „1“) - Norėdami įvykdyti šią komandą, paspauskite „Enter“.
- Tarpų neturėtumėte matyti naujos eilutės.
Jei norite nukopijuoti išvestį į mainų sritį, turėsite naudoti komandą „echo“ su komanda „klipas“. - Naudokite šį kodą:
aidas | set / p = jūsų tekstas arba kintamasis | klipas - „Clip“ komanda nukopijuos tekstą ar kintamąjį į mainų sritį.
- Atidarykite bet kurį teksto įrankį. Pavyzdžiui, „Notepad“.
- Įklijuokite į ją mainų sritį.
- Išvestį turėtumėte pamatyti „Notepad“ teksto eilutėje.
Kaip aidas be naujosios linijos Bashe
„Bash“ yra „Linux“ ir „Mac OS“ komandų konsolė, kuri taip pat atpažįsta komandą „aidas“. „Bash“ atveju aidas taip pat sukuria naują eilutę išvestyje, tačiau galite ją sustabdyti naudodami skirtingus veiksmus.
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 surūšiuoti viską vienoje eilutėje, turėtumėte naudoti parinktį '-n'.
Pvz., Jei įvesite kodą:
x už $ {array [@]}
padaryti
aidas $ x
padaryta | rūšiuoti
Komanda ‘echo $ x’ rūšiuos kintamuosius į atskiras eilutes. Tai gali atrodyti maždaug taip:
1
du
3
4
5
Taigi, numeriai nebus atspausdinti toje pačioje eilutėje.
Yra būdas parodyti išvestį vienoje eilutėje; turite naudoti tik komandą ‘-n’.
Tai atrodytų taip:
x už $ {array [@]}
padaryti
aidas -n $ x
padaryta | rūšiuoti
Paspauskite grįžti ir 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 prie „aido“ yra derinti ją su komanda „printf“.
Pavyzdžiui, naudokime šį kodą:
NewLine = `printf n`
echo -e Line1 $ {NewLine} Line2
kaip pridėti fono paveikslėlį į "Google" dokumentus
Nepridėję tarpo po n, gausite šį rezultatą:
kaip sužinoti, kokią informaciją apie tave turi „Facebook“
Line1Line2
Tačiau jei pridėsite tarpą po n taip:
NewLine = `printf n`
echo -e Linija1 {NewLine} Linija2
Gausite tokį rezultatą:
1. eilutė
2 eilutė
Jei norite, kad visi įvestys dėl kokių nors priežasčių būtų spausdinamos toje pačioje eilutėje, visada galite naudoti pirmąjį pavyzdį.
Ką apie „PowerShell“?
„Windows PowerShell“ nesukuria naujos eilutės su komanda echo. Bet jei norite pridėti turinį tiesiai į tekstinį failą naudodami „PowerShell“, po teksto ar kintamojo turėtumėte įvesti komandą „-NoNewline“.
Tai labai naudinga, pavyzdžiui, kuriant CSV failą. Arba, jei dėl kokių nors priežasčių jums reikia, kad visi kintamieji liktų toje pačioje eilutėje.
Atkreipkite dėmesį, kad be „-NoNewLine“ komandos, pasiekus eilutės pabaigą, vis tiek automatiškai pereis į naują eilutę.
Thoro aidas
Dabar, kai žinote, kaip išvengti naujos eilutės su aidu, galite tęsti kodavimą.
Jei žinote kitų būdų, kaip tai pasiekti, nepamirškite pasidalinti su bendruomene komentaruose. Iš anksto didelis ačiū.