Kaip sukurti slapyvardžius ir „Shell“ funkcijas „Linux“ sistemoje?

ateiti ir po paskutinės komandos:



funkcijos_pavadinimas () {komanda1; komanda2; }

Lika slapyvardžius, „Bash“ apvalkalo funkcijas galima apibrėžti „.bashrc“ faile, tačiau dažnai yra tvarkingiau juos įdėti į savo apibrėžimų failą. Vadinsime „.bash_functions“, laikydamiesi faile „.bash_aliases“ naudojamos tvarkos.

Tai reiškia, kad turime nurodyti „.bashrc“ failą perskaityti mūsų apibrėžimuose. Galime nukopijuoti ir pakeisti kodo fragmentą, nuskaitytą „.bash_aliases“ faile. Paleiskite „gedit“ ir įkelkite „.bashrc“ failą naudodami šią komandą:

gedit .bashrc

„gedit“ .bashrc failas



Turite pridėti paryškintą skyrių, parodytą žemiau.



Galite paryškinti slapyvardžio skiltį ir paspausti „Ctrl“ + C, tada pereikite ten, kur norite naują skyrių, ir paspauskite „Ctrl“ + V, kad įklijuotumėte teksto kopiją. Tada viskas, ką jums reikia padaryti, yra pakeisti dvi vietas, kur parašyta „.bash_aliases“, į „.bash_functions“.

„Bash_functions“ įtraukimas į .bashrc failą

Mes galime išsaugoti tuos pakeitimus ir uždaryti „gedit“.



Dabar mes sukursime ir redaguosime failą .bash_functions ir įdėsime į jį funkcijos apibrėžimą.

palieskite .bash_functions gedit .bash_functions

.Bash_functions kūrimas ir redagavimas

Tai atidarys tuščią „.bash_functions“ failą „gedit“.

Pridėsime paprastą iškviestą funkciją. į viršų reikės vieno komandinės eilutės parametro, kuris yra skaitmuo. tada pakvies CD. tiek kartų. Taigi, jei naudojote komandą

2 aukštyn

aukštyn skambintų cd .. du kartus ir katalogo medyje judėtų dviem lygiais aukštyn.

Yra įvairūs funkcijos apibrėžimo būdai. Štai vienas:

veikti iki () {

Žodžio funkcija yra neprivaloma. Jei esate tradicionalistas, naudokite jį, jei jums netrukdo įvedinėti, palikite jį.

Štai visa mūsų funkcija „gedit“:

Redaguoti .bash_functions failą

veikti iki () {

Tai žymi mūsų funkcijos apibrėžimo pradžią ir ji įvardija funkciją aukštyn.

lygiai = 1 USD

Tai sukuria kintamąjį, vadinamą lygius ir nustato jį į pirmojo parametro vertę. Šis parametras bus skaitmuo, kurį pateikia vartotojas, kai jis iškviečia funkciją. $ 1 reiškia „pirmasis komandinės eilutės parametras“.

o ['$ level' -gt '0']; padaryti

Tada įvedame kilpą, kuri bus išversta kaip „kai“ vertė ' apie ' lygius 'Yra teigiamas arba didesnis nei nulis, atlikite tai, kas yra kilpos kūne'.

Kilpos kūno viduje mes turime dvi komandas. Jie yra:

CD ..

Katalogų medyje pereikite aukštyn.

lygiai = $ (($ lygiai - 1))

Nustatykite lygius naujai vertei, kuri yra viena mažesnė už dabartinę vertę.

Tada grįžtame į kilpos viršų, dar kartą palyginama lygių ir nulio vertė. Jei „lygis“ yra didesnis nei nulis, kilpos kūnas vėl vykdomas. Jei ji nėra teigiama arba didesnė už nulį, ciklas baigtas, mes pereiname prie atlikto sakinio ir funkcija baigta.

Sutaupyti šie pokyčiai ir uždaromi gedit .

Perskaitysime ir vykdysime komandas „.bashrc“, kurios turėtų perskaityti ir vykdyti mūsų failo „.bash_functions“ komandas.

. .bashrc

Paskambink ..bashrc

Funkciją galime išbandyti persikeldami į kokią nors vietą katalogo medyje ir naudodami iki, norėdami grįžti į „aukštesnį“ katalogo medžio tašką.

CD. / darbas / atsarginė kopija 2

Funkcija aukštyn

Funkcija veikia. Mes perkelti dviem katalogų lygiais aukščiau medyje.

Stebėti tipą

Kuriant slapyvardžių rinkinį ir funkcijų biblioteką, gali būti sunku prisiminti, ar konkreti komanda yra slapyvardis, ar funkcija. Galite naudoti „ tipas “ komanda jums priminti. Kietas dalykas yra tai, kad jūs taip pat galite pamatyti apibrėžimą.

Naudokime tipą mūsų FTC slapyvardis ir mūsų funkcija.

tipo ftc tipo aukštyn

Tipo naudojimas

Mes gauname labai naudingą priminimą, kokia yra kiekvieno tipo komanda, kartu su jų apibrėžimais.

Pradėkite rinkti

Pseudonimai ir funkcijos gali labai pagreitinti komandinės eilutės naudojimą. Jie gali sutrumpinti komandų sekas ir leisti jums išsikepti parinktis, kurias visada naudojate su standartinėmis komandomis. Kiekvieną kartą, kai pamatysite puikų vienos linijos ar naudingą funkciją, galėsite ją pritaikyti ir suasmeninti, tada pridėti prie failų „.bash_aliases“ arba „.bash_functions“. Platus jų naudojimas gali padėti jums praleisti laiką apvalkale maloniau ir mažiau sudėtingai.

Nepamirškite atsargiai apibrėžti esamų komandų elgesį, kuris gali būti žalingas. Netgi atlikę priešingą veiksmą ir pavadindami komandą saugesniu variantu (pavyzdžiui, visada prašydami patvirtinimo prieš ištrindami rekursyviai), galite sugrįžti, kad įkandėtumėte pirmą kartą, kai naudojatės sistema be jos, kai tik ja pasitikėsite. . Jei norite rasti kandidatų, kuriems gali būti naudingi slapyvardžiai, gali būti naudinga istorijoje ieškoti dažniausiai naudojamų komandų.

12 minučių perskaityta