Kā izveidot aizstājvārdus un čaulas funkcijas operētājsistēmā Linux?

nāc arī pēc pēdējās komandas:



function_name () {komanda1; komanda2; }

Lika aizstājvārdus, Bash čaulas funkcijas var definēt “.bashrc” failā, taču bieži vien ir kārtīgāk tos ievietot savās definīciju failos. Mēs to sauksim par .bash_functions, ievērojot failu .bash_aliases izmantoto konvenciju.

Tas nozīmē, ka mums ir jāpasaka failam “.bashrc”, lai tas tiktu lasīts mūsu definīcijās. Mēs varam kopēt un labot koda fragmentu, kas skan failā “.bash_aliases”. Palaidiet gedit un ielādējiet “.bashrc” failu ar šo komandu:



gedit .bashrc

gedit .bashrc fails



Jums jāpievieno iezīmētā sadaļa, kas parādīta zemāk.



Varat iezīmēt aizstājvārda sadaļu un nospiest Ctrl + C un pēc tam pāriet uz vietu, kur vēlaties jauno sadaļu, un nospiediet Ctrl + V, lai ielīmētu teksta kopiju. Tad viss, kas jums jādara, ir mainīt divas vietas, kur teikts “.bash_aliases”, uz “.bash_functions”.

Bash_functions pievienošana .bashrc failā

Mēs varam saglabāt šīs izmaiņas un aizvērt gedit.



Tagad mēs izveidosim un rediģēsim failu .bash_functions un ievietosim tajā funkciju definīciju.

pieskarieties .bash_functions gedit .bash_functions

.Bash_functions izveide un rediģēšana

Tas atvērs tukšo “.bash_functions” failu pakalpojumā gedit.

Mēs pievienosim vienkāršu izsauktu funkciju. Uz augšu tiks izmantots viens komandrindas parametrs, kas ir cipars. tad uz augšu zvanīs uz cd .. tik reižu. Tātad, ja izmantojāt komandu

uz augšu 2

augšup divreiz izsauktu cd .. un direktoriju kokā pārvietotos par diviem līmeņiem.

Funkciju var definēt dažādi. Lūk, viens:

funkcionēt uz augšu () {

Vārda funkcija nav obligāta. Ja esat tradicionālists, izmantojiet to, ja jūs nevarat traucēt to ievadīt, atstājiet to.

Lūk, visa mūsu funkcija gedit:

Rediģēt .bash_functions failu

funkcionēt uz augšu () {

Tas iezīmē mūsu funkcijas definīcijas sākumu, un tā nosauc funkciju uz augšu.

līmeņi = $ 1

Tas rada mainīgo, ko sauc līmeņiem un iestata to uz pirmā parametra vērtību. Šis parametrs būs cipars, ko lietotājs nodrošina, izsaucot funkciju. $ 1 nozīmē “pirmās komandrindas parametrs”.

kamēr ['$ level' -gt '0']; darīt

Pēc tam mēs ievadām cilpu, kas pēc tam tiks tulkots kā “kad“ vērtība ”No“ līmeņiem 'Ir pozitīvs vai lielāks par nulli, dariet to, kas atrodas cilpas ķermenī.'

Cilpas ķermeņa iekšpusē mums ir divas komandas. Viņi ir:

cd ..

Pāriet uz augšu direktoriju kokā par līmeni.

līmeņi = $ (($ līmeņi - 1))

Iestatiet līmeņus jaunai vērtībai, kas ir par vienu mazāka par pašreizējo vērtību.

Pēc tam mēs atgriezīsimies cilpas augšdaļā, un vēlreiz tiek veikts līmeņu un nulles vērtības salīdzinājums. Ja “līmenis” ir lielāks par nulli, cilpas pamatteksts tiek izpildīts vēlreiz. Ja tā nav pozitīva vai lielāka par nulli, cilpa ir pabeigta, un mēs pārietam uz paveikto paziņojumu, un funkcija ir beigusies.

Saglabāt šīs izmaiņas un aizveras gedit .

Mēs izlasīsim un izpildīsim komandas “.bashrc”, kurām vajadzētu izlasīt un izpildīt komandas failā “.bash_functions”.

. .bashrc

Zvaniet ..bashrc

Mēs varam pārbaudīt funkciju, pārejot uz kādu vietu direktoriju kokā un izmantojot līdz, lai atgrieztos atpakaļ uz “augstāku” direktoriju koka punktu.

cd. / darbs / dublējums / uz augšu 2

Funkcija uz augšu

Funkcija darbojas. Kokā mēs esam pārvietoti divus direktoriju līmeņus augstāk.

Sekošana līdzi tipam

Veidojot aizstājvārdu komplektu un funkciju bibliotēku, var būt grūti atcerēties, vai konkrētā komanda ir aizstājvārds vai funkcija. Varat izmantot “ tips ” komandu jums atgādināt. Foršākā lieta šeit ir tā, ka jūs arī redzat definīciju.

Izmantosim veidu mūsu FTC aizstājvārds un mūsu funkcija.

tipa ftc tips uz augšu

Tipa izmantošana

Mēs saņemam ļoti noderīgu atgādinājumu par katra veida komandu, kopā ar to definīcijām.

Sāciet kolekcionēšanu

Pseidonīmi un funkcijas var ārkārtīgi paātrināt komandrindas izmantošanu. Viņi var saīsināt komandu secības, un tie ļauj jums pagatavot iespējas, kuras vienmēr izmantojat ar standarta komandām. Katru reizi, kad redzat izveicīgu vienas līnijas līniju vai noderīgu funkciju, varat to pielāgot un personalizēt un pēc tam pievienot failiem “.bash_aliases” vai “.bash_functions”. To plaša izmantošana var padarīt jūsu laiku čaulā patīkamāku un mazāk sarežģītu.

Atcerieties, ka esiet piesardzīgs, pārdefinējot esošās komandas ar potenciāli destruktīvu rīcību. Pat rīkojoties pretēji un aizstājot komandu drošākam variantam (piemēram, vienmēr tiek prasīts apstiprinājums pirms rekursīvas dzēšanas), jūs varat atgriezties, lai jūs iekodtu pirmo reizi, kad izmantojat sistēmu bez tās, tiklīdz esat uz to paļāvies. . Lai atrastu kandidātus, kuriem varētu būt noderīgi izveidot aizstājvārdus, ieteicams meklēt vēsturē visbiežāk izmantotās komandas.

12 minūtes lasītas