Yra kelios „GNU-Coreutils“ komandos, kurios praktiškai padaro „Linux“ darbo aplinką tokią, kokia ji yra. Kai kurie, kuriuos galbūt žinote, yra cp, mv, rm, cd, ir pan. Tai visos pagrindinės komandos, pateikiančios vartotojams minimalius reikalavimus. Viena iš tokių komandų yra aidas.
Echo komandos naudojimas „Linux“
The aidas komanda daro tai, ką reiškia, tai yra kažko atkartojimas. Jūs pateikiate jam įvestį, ir tai išmeta jums tiesiai atgal. Tačiau šią paprastą funkciją galima susukti, kad atliktumėte dar keletą protingų dalykų. Patikrinkime įvairius galimus jo naudojimo būdus.
1. Rodomas tekstas
Pirmiausia ir paprasčiausia, rodant teksto eilutę, kurią pateikiate kaip įvestį. Lengviausias pavyzdys būtų:
aidas Taigi aidas veikia taip
Kaip matote iš rezultato, jis tik pateikia įvestį dešine atgal. Na, tai pakankamai paprasta, bet kai kuriais atvejais, aidas painiojasi su skyrybos ženklais. Žemiau esančioje ekrano kopijoje galite pamatyti demonstracinę versiją.
Norėdami tai išspręsti, galime naudoti dvigubas arba pavienes kabutes (įsitikinkite, kad nesupainiosite aidas pridedant vieną / dvigubą citatą prieš pareiškimo pabaigą).
Kaip matote, problema ištaisoma, tačiau jei įvesite kabutę, kurią naudojote sakiniui pradėti dar nepasibaigus, aidas to nesupras.
2. Kurti failus su turiniu
Teksto failus su turiniu galite sukurti naudodami vieną komandą naudodami aidą. Tai paprasta ir intuityvi komanda, vykdanti šią sintaksę:
echo "[Tekstas, kurį reikia pridėti prie failo]"> [Failo pavadinimas]
Įsitikinkite, kad nesupainiosite aukščiau pateiktų simbolių. Tiesiog paaiškinkite toliau pateiktą ekrano kopiją.
3. Teksto pridėjimas prie failų
Dabar mes taip pat galime pridėti tekstą prie jau esamų failų. Tai vėlgi paprasta komanda, vykdanti panašią sintaksę:
echo "[Tekstas pridedamas]"> [Failo pavadinimas]
4. Failų sąrašas
aidas gali būti naudojamas kaip alternatyva ls. Nors tai neatrodo labai naudinga, iš tikrųjų yra, nes naudojant modelius tampa daug patogiau naudoti aidas kad išvardytumėte failus. Paprasčiausia forma komanda atrodo taip:
aidas *
Dabar rūšiavimas tampa lengvesnis, nes galite nurodyti šabloną tarp žvaigždžių, ir viskas. Pavyzdžiui, noriu išvardyti visus failus, kurių pavadinime yra žodis „testas“. The aidas komandos versija atrodo taip:
aidas * testas *
Kol ls versija yra šiek tiek sudėtingesnė ir kelia daugiau klausimų:
ls | grep testas
Nors, taip, spalvų žymėjimas ir paryškinimas ls pagerinti patirtį.
5. Darbas su kintamaisiais
Galite deklaruoti ir naudoti kintamuosius „Linux“ komandų eilutės sesijoje. Kintamąjį galima nustatyti taip:
[Kintamojo pavadinimas] = "[Kintamojo vertė]"
Dabar šį kintamąjį galima pasiekti naudojant komandą echo. Komanda echo prieš kintamojo pavadinimą naudoja ženklą „$“, kad komandoje atpažintų, jog tai tikrai kintamasis.
6. Formatuojamas tekstas
Įvairūs atbulinio brūkšnio pabėgimo ženklai komandai echo naudojami spausdinimui skirtam tekstui formatuoti. Yra keletas formatavimo metodų, kurie yra tikroji aidas komandą. Vis dėlto yra vienas esminis veiksnys -e vėliava turi būti naudojama visada, kai norite įjungti atgalinį brūkšnį.
Žemiau pateikėme keletą naudingiausių simbolių:
Nauja eilutė (\ n)
Naujos eilutės simbolis stumia tekstą po jo į kitą eilutę. Sintaksės pavyzdys:
echo -e "Tai pirmoji eilutė, \ nir tai antroji eilutė."
Išvestis atrodo taip:
Skirtukas (\ t)
Tai prideda skirtuko simbolio dydžio spragą ten, kur ji buvo pridėta. Štai sintaksės pavyzdys:
echo -e "Čia atsiranda skirtukas \ tspace."
Išvestis:
Vertikalus skirtukas (\ v)
Vertikalus skirtukas stumia tekstą po jo į kitą eilutę, tačiau pradinė teksto vieta kitoje eilutėje yra tiksliai po paskutinio ankstesnės eilutės simbolio.
echo -e "Tai vertikalus \ vtab."
Iš šio pavyzdžio tampa aiškiau:
Backspace (\ b)
Backspace simbolis pakeičia simbolį prieš jį simboliais po juo (kaip ir atgalinis klavišas). Sintaksės pavyzdys:
echo -e "Visas tekstas. Staigiai baigiasi \ btext "
Vežimo grąžinimas (\ r)
Vežimo grąžinimas naudojamas norint pakeisti išvesties teksto pradžios tašką. Pavyzdžiui:
echo -e "Visas šis tekstas neturi reikšmės.Tai bus rodoma."
Atsisakyti tolesnio išvesties (\ c)
Tai yra priešingybė ankstesniam punktui. Šis simbolis sustabdo duomenų išvestį, kad ir kur jis būtų. Pavyzdys:
echo -e "Tai bus atspausdinta. \ cVisa tai nebus rodoma."
Įspėjimas (\ a)
Tai yra pats įdomiausias personažas, nes jis skleidžia garsą, o ne teksto formatą. Tai yra gana naudinga, kai rašote svarbaus scenarijų, apie kurį reikia jums pranešti. Sintaksės pavyzdys:
echo -e "Čia ateina varpas \ a"
PASTABA: Norėdami gauti šios komandos išvesties garsą, turite įsitikinti, kad komandinės eilutės programos nustatymuose įgalintas garso išvestis.
7. Komandų integravimas
Tai svarbus momentas, kurį naudodami galite parodyti kitų komandų išvestį aidas. Skirtumas yra tas, kad, norėdami atgarsio, turite pridėti skliaustuose esančią komandą, kad žinotumėte, jog tai išorinė komanda. Sintaksė atrodo taip:
echo $ ([komanda])
Pavyzdys:
echo $ (ls -a)
Skirtumas tarp faktinės produkcijos ir aido išvesties yra gana aiškus.
Išvada
Būdamas paviršiuje, aidas neatrodo naudinga programa; tai puiki savybė programuotojams, rašantiems realaus gyvenimo naudojimo programas. Jei galite atkreipti panašumą į „Python“, vertėjo žodžiu spausdinti funkcija nėra labai naudinga. Bet kai faile įrašai visą programą, tai yra viena iš vertingiausių funkcijų. Tikimės, kad turėjote gerą mokymosi patirtį.