GNU-Coreutilsil on mitu käsku, mis muudavad Linuxi töökeskkonna praktiliselt selliseks, nagu see on. Mõned, mida võiksite teada cp, mv, rm, cd, jne. Need on kõik põhilised käsud, mis pakuvad kasutajatele miinimumnõudeid. Üks selline käsk on kaja.
Kajakäskude kasutamine Linuxis
The kaja käsk teeb seda, mida see tähendab, see on kaja midagi tagasi. Pakute sellele sisendit ja see viskab selle teile otse tagasi. Kuid seda lihtsat funktsionaalsust saab keerata, et teha veel mõnda nutikat asja. Vaatame selle erinevaid võimalikke kasutusviise.
1. Teksti kuvamine
Esimene ja kõige otsesem, näidates tekstirida, mille annate talle sisendina. Lihtsaim näide oleks:
kaja Nii toimib kaja
Nagu näete tulemusest, annab see sisendi lihtsalt paremale tagasi. Noh, see on piisavalt lihtne, kuid mõnel juhul, kaja läheb segi kirjavahemärkidega. Demot näete alloleval ekraanipildil.
Selle parandamiseks võime kasutada topelt- või üksikpakkumisi (veendumaks, et need ei läheks segadusse) kaja lisades ühe- / topeltpakkumise enne lause lõppu).
Nagu näete, probleem lahendatakse, kuid kui sisestate jutumärgi, mida kasutasite lause alustamiseks enne selle lõppu, kaja ei saa sellest aru.
2. Sisuga failide loomine
Sisuga tekstifaile saate luua ühe käsu abil kaja abil. See on lihtne ja intuitiivne käsk, mis järgib seda süntaksit:
echo "[faili lisatav tekst]"> [failinimi]
Veenduge, et te ei läheks segamini ülaltoodud sümbolitega. Täpsustamiseks vaadake lihtsalt allolevat ekraanipilti.
3. Teksti lisamine failidesse
Nüüd saame teksti lisada ka juba olemasolevatele failidele. See on jällegi lihtne käsk, mis järgib sarnast süntaksit:
kaja "[Lisatav tekst]"> [Faili nimi]
4. Failide loendamine
kaja saab kasutada alternatiivina ls. Kuigi see ei tundu eriti kasulik, on see tegelikult nii, sest mustrite kasutamine muutub kasutamise ajal palju mugavamaks kaja failide loendisse lisamiseks. Lihtsamas vormis näeb käsk välja selline:
kaja *
Nüüd muutub sorteerimine lihtsamaks, kuna saate määrata mustri tärnide vahel ja see on kõik. Näiteks tahan loetleda kõik failid, mille nimes on sõna "test". The kaja käsu versioon näeb välja selline:
kaja * test *
Samal ajal kui ls versioon on veidi keerulisem ja tekitab rohkem küsimusi:
ls | grep-test
Kuigi jah, värvide kodeerimine ja esiletõstmine ls muuta kogemus paremaks.
5. Töö muutujatega
Muutujaid saate deklareerida ja kasutada Linuxi käsurea seansil. Muutuja saab seadistada järgmiselt:
[Muutuja nimi] = "[Muutuja väärtus]"
Nüüd saab sellele muutujale juurde käsu echo abil. Käsk echo kasutab muutuja nime ees märki '$', et tuvastada käsus, et see on tõepoolest muutuja.
6. Teksti vormindamine
Trükkitava teksti vormindamiseks kasutab kaja käsk mitmesuguseid tagasilöögiga põgenemismärke. On mitmeid vormindamismeetodeid, mis on programmi tegelik olemus kaja käsk. Siiski on üks oluline tegur, mis -e lippu tuleb kasutada alati, kui soovite tagurpidi märke lubada.
Allpool on loetletud mõned kõige kasulikumad tähemärgid:
Uus rida (\ n)
Uue rea märk lükkab teksti selle järel järgmisele reale. Süntaksi näide:
echo -e "See on rida üks, \ nja see on rida teine."
Väljund näeb välja:
Vahekaart (\ t)
See lisab tabeldusmärgi suuruse tühiku sinna, kuhu see on lisatud. Siin on näide süntaksist:
echo -e "Siit tuleb vaheleht \ tspace."
Väljund:
Vertikaalne vaheleht (\ v)
Vertikaalne sakk lükkab teksti selle järel järgmisele reale, kuid teksti algusjärjekord järgmisel real on täpselt eelmise rea viimase märgi järel.
echo -e "See on vertikaalne \ vtab."
Sellest näitest saab selgem:
Tagasilükkeklahv (\ b)
Backspace-märk asendab selle ees oleva märgi selle taga olevate märkidega (nagu ka tagasilükk). Süntaksi näide:
kaja -e "Terviktekst. Järsku lõppev \ btext "
Vankri tagastamine (\ r)
Vankritagastust kasutatakse väljundteksti alguspunkti muutmiseks. Näiteks:
echo -e "Kogu see tekst pole oluline.\ rSee on see, mida kuvatakse."
Loobu täiendavast väljundist (\ c)
See on vastand eelmisele punktile. See märk peatab andmete väljastamise kõikjal, kuhu see paigutatakse. Näide:
echo -e "See trükitakse. \ cKõike seda ei kuvata."
Hoiatus (\ a)
See on kõige huvitavam tegelane, kuna see kiirgab pigem heli kui teksti vormindamist. See on pigem kasulik, kui kirjutate skripti millelegi olulisele, mis peab teile millestki teatama. Süntaksi näide:
echo -e "Siit tuleb kell \ a"
MÄRGE: Selle käsu väljundheli saamiseks peate veenduma, et teie käsurea rakenduse seadetes on heli väljund lubatud.
7. Käskude integreerimine
See on oluline punkt, mille abil saate kuvada teiste käskude väljundit kaja. Eristuseks on see, et kaja jaoks tuleb käsk sulgudesse lisada, et teada saada, et see on väline käsk. Süntaks näeb välja selline:
kaja $ ([käsk])
Näide:
kaja $ (ls -a)
Tegeliku väljundi ja kaja väljundi erinevus on üsna selge.
Järeldus
Pinnal olles, kaja ei tundu kasulik programm; see on suurepärane funktsioon programmeerijatele, kes kirjutavad päriselus kasutatavaid programme. Kui suudate Pythoniga sarnasust tõmmata, siis printida funktsioon pole eriti kasulik. Kuid kui kirjutate faili terve programmi, on see üks väärtuslikumaid funktsioone. Loodame, et teil oli hea õppimise kogemus.