Kako ustvariti vzdevke in funkcije lupine v Linuxu?

pridi tudi po zadnjem ukazu:



ime_funkcije () {command1; ukaz2; }

Likovni vzdevki, funkcije lupine Bash lahko definirate v datoteki '.bashrc', vendar jih je pogosto lepše vstaviti v svojo datoteko z definicijami. Poimenovali ga bomo ».bash_functions«, v skladu s konvencijo, uporabljeno za datoteko ».bash_aliases«.

To pomeni, da moramo datoteki .bashrc povedati, da se bere v naših definicijah. Delček kode, ki se bere v datoteki ».bash_aliases«, lahko prekopiramo in spremenimo. Zaženite gedit in naložite datoteko .bashrc s tem ukazom:



gedit .bashrc

gedit .bashrc datoteka



Dodati morate označeni odsek, prikazan spodaj.



Lahko označite razdelek z vzdevkom in pritisnete Ctrl + C, nato pa se premaknete tja, kjer želite novi odsek, in pritisnete Ctrl + V, da prilepite kopijo besedila. Potem vse, kar morate storiti, je, da dva mesta, kjer piše '.bash_aliases', spremenite v '.bash_functions'.

Dodajanje funkcij bash_functions v datoteko .bashrc

Te spremembe lahko shranimo in zapremo gedit.



Zdaj bomo ustvarili in uredili datoteko '.bash_functions' in vanjo vnesli definicijo funkcije.

dotaknite se .bash_functions gedit .bash_functions

Ustvarjanje in urejanje .bash_functions

S tem se bo odprla prazna datoteka .bash_functions v geditu.

Dodali bomo preprosto poklicano funkcijo. up bo vzel en parameter ukazne vrstice, ki je številka. up bo nato poklical cd .. tolikokrat. Torej, če ste uporabili ukaz

navzgor 2

up bi dvakrat poklical cd .. in se v drevesu imenikov premaknil za dve ravni.

Funkcijo lahko definirate na različne načine. Tu je ena:

funkcija gor () {

Besedna funkcija ni obvezna. Če ste tradicionalist, ga uporabite, če vas ne bo motilo, če ga vtipkate, izpustite.

Tu je celotna naša funkcija v geditu:

Urejanje datoteke .bash_functions

funkcija gor () {

To pomeni začetek naše definicije funkcije in poimenuje funkcijo.

ravni = 1 USD

To ustvari spremenljivko z imenom ravni in ga nastavi na vrednost prvega parametra. Ta parameter bo številka, ki jo zagotovi uporabnik, ko pokliče funkcijo. $ 1 pomeni 'prvi parameter ukazne vrstice.'

medtem ko ['$ ravni' -gt '0']; naredi

Nato vnesemo zanko, ki se nato prevede kot 'ko' vrednost ”Od“ ravni 'Je pozitiven ali večji od nič, naredite tisto, kar je v telesu zanke.'

Znotraj telesa zanke imamo dva ukaza. To so:

cd ..

V drevesu imenikov se pomaknite navzgor.

ravni = $ (($ ravni - 1))

Nastavite ravni na novo vrednost, ki je ena manjša od trenutne vrednosti.

Nato se vrnemo na vrh zanke, ponovimo primerjavo vrednosti ravni in ničle. Če je »nivoji« več kot nič, se telo zanke znova izvede. Če ni pozitivna ali večja od nič, je zanka končana in se spustimo do stavka nared in funkcija je končana.

Shrani te spremembe in zapreti gedit .

Prebrali in izvršili bomo ukaze v '.bashrc', ki naj preberejo in izvršijo ukaze v naši datoteki '.bash_functions'.

. .bashrc

Pokliči ..bashrc

Funkcijo lahko preizkusimo tako, da se premaknemo na neko mesto v drevesu imenikov in se s tipko gor premaknemo nazaj na 'višjo' točko v drevesu imenikov.

cd ./work/backup/ up 2

Funkcija gor

Funkcija deluje. Za dve ravni imenika smo premaknjeni višje v drevesu.

Spremljanje vrste

Ko sestavite nabor vzdevkov in knjižnico funkcij, se lahko težko zapomnite, ali je določen ukaz vzdevek ali funkcija. Uporabite lahko tip ' ukaz, da vas opomni. Fina stvar je, da tudi vi vidite definicijo.

Uporabljajmo tip na našem FTC vzdevek in naša funkcija up.

tip ftc tip gor

Uporaba vrste

Dobili smo zelo koristen opomnik o vrsti ukaza, skupaj z njihovimi definicijami.

Začni zbirati

Vzdevki in funkcije vam lahko izjemno pospešijo uporabo ukazne vrstice. Lahko skrajšajo zaporedja ukazov in vam omogočijo, da vpečete možnosti, ki jih vedno uporabljate s standardnimi ukazi. Vsakič, ko vidite čudovito enoplastno ali uporabno funkcijo, jo lahko prilagodite in prilagodite ter nato dodate v datoteke '.bash_aliases' ali '.bash_functions'. Njihova obsežna uporaba vam lahko pomaga, da bo vaš čas v lupini bolj prijeten in manj zapleten.

Ne pozabite biti previdni pri ponovni opredelitvi obstoječih ukazov z vedenjem, ki je potencialno uničujoče. Tudi če naredite nasprotno in ukaz namestite na varnejšo različico (na primer vedno zahtevate potrditev, preden jo rekurzivno izbrišete), vas lahko ob prvem zagonu sistema ugrizne, ne da bi se enkrat zanesel nanj . Če želite poiskati kandidate, za katere bi bilo morda dobro ustvariti vzdevke, bi bilo dobro poiskati najpogosteje uporabljene ukaze v svoji zgodovini.

12 minut branja