funktion_nimi () {komento1; komento2; }
Lika-aliakset, Bash-komentotulkitoiminnot voidaan määritellä .bashrc-tiedostossa, mutta usein on siistimpi laittaa ne omaan määritystiedostoonsa. Kutsumme sitä nimellä .bash_functions noudattaen käytäntöä, jota käytetään .bash_aliases-tiedostossa.
Tämä tarkoittaa sitä, että meidän on kerrottava .bashrc-tiedosto luettavaksi määritelmissämme. Voimme kopioida ja muuttaa koodinpätkää, joka lukee .bash_aliases-tiedostossa. Käynnistä gedit ja lataa .bashrc-tiedosto tällä komennolla:
gedit .bashrc
gedit .bashrc-tiedosto
Sinun on lisättävä alla esitetty korostettu osa.
Voit korostaa aliaksen osion ja painaa Ctrl + C ja siirtyä sitten haluamaasi osioon ja liittää kopion tekstistä painamalla Ctrl + V. Sitten sinun tarvitsee vain muuttaa kaksi paikkaa, joissa sanotaan '.bash_aliases' muotoon '.bash_functions'.
Lisäämällä bash_functions .bashrc-tiedostoon
Voimme tallentaa nämä muutokset ja sulkea geditin.
Nyt aiomme luoda ja muokata .bash_functions-tiedostoa ja laittaa siihen funktion määritelmän.
kosketa .bash_functions gedit .bash_functions
.Bash_functions-toimintojen luominen ja muokkaaminen
Tämä avaa tyhjän .bash_functions-tiedoston geditissä.
Aiomme lisätä yksinkertaisen toiminnon, jota kutsutaan. ylöspäin tarvitaan yksi komentoriviparametri, joka on numero. ylöspäin soitetaan sitten cd: lle. niin monta kertaa. Joten, jos käytit komentoa
ylös 2
ylös soittaisi cd .. kahdesti ja siirtyisi ylöspäin hakemistopuussa kaksi tasoa.
Funktion määrittelemiseen on useita tapoja. Tässä on yksi:
toimi ylös () {
Sanatoiminto on valinnainen. Jos olet perinteinen, käytä sitä, jos et voi häiritä kirjoittamista, jätä se pois.
Tässä on koko toimintomme geditissä:
.Bash_functions-tiedoston muokkaaminen
toimi ylös () {
Tämä merkitsee funktion määrittelyn alkua ja se nimeää toiminnon ylöspäin.
tasot = $ 1
Tämä luo muuttujan nimeltä tasoilla ja asettaa sen ensimmäisen parametrin arvoon. Tämä parametri tulee olemaan numero, jonka käyttäjä antaa, kun hän kutsuu toimintoa. $ 1 tarkoittaa 'ensimmäinen komentoriviparametri'.
kun taas ['$ level' -gt '0']; tehdä
Syötämme sitten silmukan, joka sitten kääntyy 'kun' arvo ” tasoilla 'On positiivinen tai suurempi kuin nolla, tee mitä silmukan rungossa on.'
Silmukan rungon sisällä meillä on kaksi komentoa. He ovat:
cd ..
Siirry ylöspäin hakemistopuussa.
tasot = $ (($ tasot - 1))
Aseta tasoille uusi arvo, joka on yksi pienempi kuin sen nykyinen arvo.
Palataan sitten silmukan yläosaan, vertailu tasojen arvon ja nollan välillä tehdään vielä kerran. Jos “tasot” on yli nolla, silmukan runko suoritetaan uudelleen. Jos se ei ole positiivinen tai suurempi kuin nolla, silmukka on valmis, ja siirrymme valmiiseen lauseeseen ja funktio on ohi.
Tallentaa nämä muutokset ja sulkeutuvat gedit .
Luemme ja suoritamme komennot .bashrc-tiedostossa, jonka pitäisi lukea ja suorittaa .bash_functions-tiedostomme komennot.
. .bashrc
Soita ..bashrc
Voimme testata toimintoa siirtymällä johonkin hakemistopuun sijaintiin ja siirtymällä ylöspäin hakemistopuun 'korkeammalle' pisteelle.
cd. / työ / varmuuskopio / ylös 2
Toiminto ylös
Toiminto toimii. Olemme siirtyneet kaksi hakemistotasoa puussa korkeammalle.
Seuranta tyypin kanssa
Kun muodostat aliaksikokoelman ja toimintokirjaston, voi olla vaikea muistaa, onko tietty komento aliaksen vai funktion. Voit käyttää tyyppi' komento muistuttaa sinua. Hienoa tässä on, että saat myös nähdä määritelmän.
Käytetään tyyppiä meidän FTC alias ja ylös-toiminto.
kirjoita ftc tyyppi ylös
Tyypin käyttö
Saamme erittäin hyödyllisen muistutuksen siitä, minkä tyyppinen komento kukin on, sekä niiden määritelmät.
Aloita kerääminen
Aliakset ja toiminnot voivat nopeuttaa komentorivin käyttöä valtavasti. Ne voivat lyhentää komentosekvenssejä, ja niiden avulla voit leipoa vaihtoehdot, joita käytät aina vakiokomennoilla. Aina kun näet hienon yhden linjan tai hyödyllisen toiminnon, voit mukauttaa ja mukauttaa sitä ja lisätä sen sitten .bash_aliases- tai .bash_functions-tiedostoihisi. Näiden laaja käyttö voi auttaa tekemään kuoressa ajattelusta nautinnollisempaa ja vähemmän monimutkaista.
Muista olla varovainen määritellessäsi uudelleen olemassa olevia komentoja käyttäytymisellä, joka on mahdollisesti tuhoisa. Jopa päinvastaisen tekeminen ja komennon aliaksen käyttäminen turvallisemmalle muunnelmalle (esimerkiksi aina, kun vaaditaan vahvistusta ennen rekursiivisen poistamista) voi palata puremaan sinua ensimmäisen kerran, kun olet järjestelmässä ilman sitä, kun olet luottanut siihen . Jos haluat löytää ehdokkaita, joille voi olla hyvä luoda aliaksia, kannattaa etsiä historiastasi yleisimmin käytettyjä komentoja.
12 minuuttia luettu