Terminalo autobusai

7 echo komanda naudoja „Linux“ su pavyzdžiais

7 echo komanda naudoja „Linux“ su pavyzdžiais

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

Paprastas naudojimas

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ą.

Pasiūlymų klaidos

Norėdami tai išspręsti, galime naudoti dvigubas arba pavienes kabutes (įsitikinkite, kad nesupainiosite aidas pridedant vieną / dvigubą citatą prieš pareiškimo pabaigą).

Pasiūlymų problemos rūšiavimas

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ą.

Failų su turiniu kūrimas vienoje komandoje

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]

Teksto pridėjimas prie failų

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 *

Failų sąrašas

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

Lygiavertė ls komanda

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.

Kintamųjų spausdinimas

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:

Tab

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:

Vertikalus skirtukas

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 "

Backspace

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."

Vežimo grįžimas

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."

Atsisakyti išvesties

Į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šorinė komanda

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į.

Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...
Įdiekite naujausią „OpenRA“ strategijos žaidimą „Ubuntu Linux“
„OpenRA“ yra „Free / Free Real Time Strategy“ žaidimų variklis, atkuriantis ankstyvuosius „Westwood“ žaidimus, tokius kaip klasikinis „Command & Conqu...
Įdiekite naujausią „Dolecin Emulator“, skirtą „Gamecube“ ir „Wii“, sistemoje „Linux“
„Delfinų emuliatorius“ leidžia žaisti pasirinktus „Gamecube“ ir „Wii“ žaidimus „Linux“ asmeniniuose kompiuteriuose (PC). „Dolphin Emulator“ yra laisv...