Kuinka luoda aliaksia ja kuoritoimintoja Linuxissa?

tule myös viimeisen komennon jälkeen:



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' arvotasoilla '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