Kuidas luua Linuxis varjunimesid ja kestafunktsioone?

tule ka pärast viimast käsku:



funktsiooni_nimi () {käsk1; käsk2; }

Lika varjunimed, Bashi shellifunktsioonid saab määratleda failis '.bashrc', kuid sageli on otstarbekam neid oma definitsioonifaili panna. Nimetame seda '.bash_functions', järgides faili '.bash_aliases' jaoks kasutatavat kokkulepet.

See tähendab, et peame käskima failil .bashrc meie definitsioonides lugeda. Saame kopeerida ja muuta koodilõiku, mis loetakse failis „.bash_aliases”. Käivitage gedit ja laadige fail .bashrc selle käsuga:



gedit .bashrc

gedit .bashrc fail



Peate lisama allpool näidatud esiletõstetud jaotise.



Võite esile tõsta varjunime jaotise ja vajutada klahvikombinatsiooni Ctrl + C, seejärel liikuda soovitud uue jaotise juurde ja vajutada klahvikombinatsiooni Ctrl + V teksti koopia kleepimiseks. Siis peate vaid muutma kaks kohta, kus öeldakse '.bash_aliases', '.bash_functions' -ks.

Bash_funktsioonide lisamine .bashrc faili

Saame need muudatused salvestada ja gediti sulgeda.



Nüüd loome ja redigeerime faili .bash_functions ja paneme sinna funktsiooni definitsiooni.

puudutage .bash_functions gedit .bash_functions

.Bash_funktsioonide loomine ja muutmine

See avab geditis tühja faili .bash_functions.

Lisame lihtsa funktsiooni, mida kutsutakse. üles võtab ühe käsurea parameetri, mis on number. üles helistab siis CD-le .. nii mitu korda. Nii et kui kasutasite käsku

üles 2

üles kutsuks kaks korda cd .. ja liiguks kataloogipuus kahel tasandil ülespoole.

Funktsiooni määratlemiseks on erinevaid viise. Siin on üks:

funktsiooni üles () {

Sõnafunktsioon on valikuline. Kui olete traditsionalist, siis kasutage seda. Kui te ei viitsi seda sisestada, jätke see välja.

Siin on kogu meie funktsioon geditis:

.Bash_functions-faili muutmine

funktsiooni üles () {

See tähistab meie funktsiooni määratluse algust ja nimetab funktsiooni üles.

tasemed = $ 1

See loob muutuja nimega tasemed ja määrab selle esimese parameetri väärtuseks. See parameeter saab olema number, mille kasutaja annab funktsiooni kutsumisel. $ 1 tähendab 'esimese käsurea parameetrit'.

samas ['$ level' -gt '0']; tegema

Seejärel sisestame tsükli, mis seejärel tõlgitakse kui 'kui' väärtustasemed 'On positiivne või suurem kui null, tehke seda, mis on silmuse kehas.'

Silmuse kere sees on meil kaks käsku. Nemad on:

cd ..

Liikuge kataloogipuus tasemel ülespoole.

tasemed = $ (($ tasemed - 1))

Määrake tasemele uus väärtus, mis on selle praegusest väärtusest üks väiksem.

Seejärel läheme tagasi tsükli tippu, võrreldakse veel kord tasemete ja nulli väärtust. Kui „tase“ on suurem kui null, käivitatakse tsükli keha uuesti. Kui see ei ole positiivne ega suurem kui null, on silmus valmis ja me liigume tehtud lause juurde ja funktsioon on läbi.

Salvesta need muudatused ja sulguvad gedit .

Me loeme sisse ja täidame käsud failis .bashrc, mis peaks meie failis .bash_functions käske lugema ja täitma.

. .bashrc

Helistage ..bashrc

Funktsiooni saame testida, liikudes kataloogipuu mõnesse asukohta ja kasutades klahvi up, et liikuda tagasi kataloogipuu kõrgemasse punkti.

cd. / töö / varukoopia / üles 2

Funktsioon üles

Funktsioon töötab. Oleme kolinud puus kaks kataloogitaset kõrgemale.

Jälgimine tüübiga

Aliaside komplekti ja funktsioonide kogu koostamisel võib osutuda keeruliseks meelde jätta, kas konkreetne käsk on varjunimi või funktsioon. Võite kasutada tüüp ” käsk teile meelde tuletada. Lahe on siin see, et saate ka määratlust näha.

Kasutame tüüpi meie FTC varjunimi ja meie ülesfunktsioon.

tüüp ftc tüüp üles

Tüübi kasutamine

Saame väga kasuliku meeldetuletuse selle kohta, mis tüüpi käsk igaüks on, koos nende definitsioonidega.

Alustage kogumist

Pseudonüümid ja funktsioonid võivad käsurea kasutamist tohutult kiirendada. Nad saavad lühendada käskude järjestusi ja võimaldavad teil küpsetada suvandeid, mida alati tavaliste käskudega kasutate. Iga kord, kui näete suurepärast ühe liiniga või kasulikku funktsiooni, saate seda kohandada ja isikupärastada ning seejärel lisada oma failidesse .bash_aliases või .bash_functions. Nende ulatuslik kasutamine võib muuta teie kestas viibimise aja nauditavamaks ja vähem keerukaks.

Ärge unustage, et peaksite olema ettevaatlik olemasolevate käskude uuesti määratlemisel potentsiaalselt hävitava käitumisega. Isegi vastupidi ja käsu aliasimine turvalisemale variandile (näiteks enne rekursiivset kustutamist alati kinnitust küsides) võib naasta, et esimest korda süsteemis ilma selleta olla, kui olete sellele lootma hakanud. . Kandidaatide leidmiseks, kellele võib olla hea varjunimesid luua, võib olla hea otsida oma ajaloost kõige sagedamini kasutatavaid käske.

12 minutit loetud