Shell skriptu valodas apguve: ceļvedis no iesācējiem līdz sistēmas administratoram


Linux ir veidots ar noteiktiem jaudīgiem rīkiem, kas sistēmā Windows nav pieejami. Viens no šādiem svarīgiem rīkiem ir Shell Scripting. Tomēr Windows nāk ar šādu rīku, taču, kā parasti, tas ir daudz vājš, salīdzinot ar Linux kolēģi. Shell skriptu/programmēšana ļauj izpildīt komandu (-as), lai iegūtu vēlamo rezultātu, lai automatizētu ikdienas lietošanu. Faktiski šo ikdienas uzdevumu automatizēšana serverī ir svarīgs uzdevums, kas jāveic sistēmas administratoram, un lielākā daļa administratoru to sasniedz, rakstot skriptus, kas jāpilda pēc vajadzības.

Visbiežāk lietotā čaula Linux ir BASH, kas nozīmē Bourne Again Shell. Citas Linux parasti sastopamās čaulas ir:

  1. Almquist apvalks (pelni)
  2. Borna apvalks (sh)
  3. Debian Almquist apvalks (domuzīme)
  4. korn apvalks (ksh)
  5. Publiskā domēna korn apvalks (pdksh)
  6. MirBSD korn apvalks (mksh)
  7. Z apvalks (zsh)
  8. Busybox utt.

Mēs esam mēģinājuši 5 dažādos amatos aptvert plašu čaulu programmēšanas dažādību vairākos aspektos.

Izprotiet Linux čaulas un pamata čaulas skriptus - I daļa

Es mazliet vilcinājos rakstīt skriptu valodā, jo nebiju pārliecināts, vai lietotāji to pieņems vai nē, bet saņemtā atbilde pati par sevi ir vēsture. Mēs centāmies jums sniegt pamatzināšanas par skriptu valodu un to, kā to lietot, rakstot pamatkomandas, komentāru rindiņu nepieciešamību un kā to rakstīt, runājot ar shebang, padarot skriptu izpildāmu un tā izpildi.

Pirmā un ievada skripta mērķis bija iegūt vienkāršu rezultātu, tādējādi padarot jūs apmierinātu čaulas skriptu pasauli.

Otrais skripts bija tur, lai pastāstītu jums, kā šajā posmā varat izpildīt vairāk nekā vienu komandu skriptā, lai arī tas nav izveidots.

Trešais un pēdējais šīs ziņas skripts bija vienkāršs, bet ļoti interaktīvs skripts, kurā jums tiek prasīts uzvārds, tas tiek saglabāts, atkal tiek prasīts jūsu uzvārds, glabāts un uzrunāts ar pilnu vārdu un uzvārdu dažādās rindiņās. izeja.

Šīs ziņas beigās jums vajadzēja zināt, kā izpildīt Linux komandas neatkarīgi no čaulas skripta, pēc vajadzības glabājot un manipulējot ar datiem, un datus izpildes laikā.

Shell Script I daļa: Izprotiet Linux čaulu un pamata Shell skriptu valodu

Es jūtos lepna par atbildi, kas saņemta par pirmo rakstu, pirmā doma, kas uzrakstīja nākamo sērijas rakstu, man ienāca prātā, un tāpēc sērijas otrais raksts bija šāds:

5 čaulas skripti Linux iesācējiem, kas mācās skriptu - II daļa

Ļoti daudz skaidrs no paraksta, šeit tika uzskaitīti 5-čaulu skripti. Bet uzskaitīt, kāda veida scenārijs šeit bija, mums bija apgrūtinošs darbs. Mēs domājām veltīt šo amatu dizainam un krāsām čaumalās. Mūsu galvenais mērķis bija pateikt, ka Linux terminālis nav garlaicīgs un bezkrāsains, un jūs varat veikt savu uzdevumu ļoti krāsaini.

Pirmais šī ziņojuma skripts uzzīmē īpašu modeli, teiksim, dimanta rakstu ar punktiem (.), For loop ieviešana šeit bija tas, ko jūs uzzinājāt no šī konkrētā skripta.

Šīs ziņas otrais skripts nodrošināja vairāku krāsu izvadi. Jūs uzzinājāt noteiktus krāsu kodus (nav nepieciešams iegaumēt), mainot teksta un fona krāsu individuāli, un mācību process bija ļoti krāsains

Trešais šīs ziņas raksts bija skripts, kurā bija mazāk par 10 rindiņām, taču tas bija ļoti noderīgs skripts, kas šifrē failu/mapi ar paroli. Drošības ieviešana nekad nav bijusi tik vienkārša. Mēs šeit nerakstījām atšifrēšanas skriptu, bet sniedzām komandu, kas nepieciešama, lai atšifrētu failu/mapi, un lūdza jūs pats uzrakstīt atšifrēšanas skriptu.

Ceturtais šī ieraksta skripts bija mazliet garš skripts (garš, šajā mācību brīdī), kas ziņo ar serveri saistītu informāciju un var tikt novirzīts uz failu turpmākai izmantošanai. Mēs izmantojām Linux komandas pēc kārtas, lai iegūtu vēlamo rezultātu, un tādējādi jūsu rīcībā bija svarīgs skriptu valodas rīks.

Šīs ziņas piektais un pēdējais skripts bija ļoti noderīgs skripts, kas īpaši paredzēts tīmekļa administratoram, kur lietotājam tiks nosūtīts automātisks e-pasts, ja diska vieta pārsniegs ierobežojumu. Ļaujiet lietotājam, kurš reģistrējies 5 GB tīmekļa vietnei, un, tiklīdz viņa augšupielādes tīmeklī ierobežojums sasniegs 4,75 GB, lietotājam tiks nosūtīts automātisks e-pasts, lai palielinātu tīmekļa vietu.

Shell Script II daļa: 5 čaulas skripti, lai uzzinātu čaulas programmēšanu

Burāšana caur Linux BASH skriptu pasauli - III daļa

Bija laiks pastāstīt par dažiem atslēgas vārdiem, kas izmantoti un rezervēti skriptu valodā, lai mēs varētu profesionāli pilnveidot savus skriptus. Mēs šeit apspriedām Linux komandu ieviešanu čaulas skriptā.

Pirmais šīs ziņas skripts bija paredzēts, lai pastāstītu jums, kā pārvietoties uz augšu direktorijā čaulas skriptā. Linux pakotnes instalēšanas laikā jūs būtu redzējuši, ka fails tiek automātiski saglabāts vairākās vietās, un šis skripts ir noderīgs, ja jums nepieciešams šāds uzdevums.

Šīs ziņas otrais skripts ir ļoti noderīgs skripts un noderīgs administratoriem. Tas var automātiski izveidot unikālu failu/mapi ar datuma un laika zīmogu, lai novērstu jebkādu iespēju pārrakstīt datus.

Šī ziņojuma trešais raksts apkopo informāciju, kas saistīta ar serveri, un glabā to teksta failā, lai to varētu nosūtīt/saglabāt turpmākajām atsaucēm.

Šī ziņojuma ceturtajā rakstā vienā failā dati no faila vai standarta ievades tiek pārveidoti par mazajiem burtiem.

Šīs ziņas pēdējais raksts ir vienkāršs kalkulators, kas interaktīvi spēj veikt četras matemātiskās pamatdarbības.

Shell Script III daļa: Burāšana caur Linux BASH skriptu pasauli

Linux čaulas programmēšanas matemātiskais aspekts - IV daļa

Raksts, kura pamatā ir matemātiska tēma, ir manis saņemta e-pasta rezultāts, kur Linux entuziasts nesaprata trešā ziņojuma pēdējo skriptu, jā! Kalkulatora skripts. Lai vienkāršotu matemātiskās darbības, mēs izveidojām neatkarīgus skriptus individuālai matemātiskai darbībai.

Ļoti skaidri no nosaukuma šis skripts papildina divus skaitļus. Operācijas veikšanai mēs izmantojām ‘expr’.

Atņemšana.sh, Reizināšana.sh, Divīzija.sh ir attiecīgi otrais, trešais un ceturtais amata skripts, kas veic matemātiskas darbības atbilstoši viņu nosaukumam.

Šī ziņojuma piektais skripts ģenerē skaitļa tabulu, kuru var nodrošināt izpildes laikā.

Nākamais ziņojuma skripts pārbauda, vai ciparu ievade no standarta ievades ir nepāra vai pāra un izdrukā rezultātu standarta izvadā.

Šī ziņojuma septītais skripts ģenerē skaitļa faktoriālu. Aprēķināt faktoriālu uz melnbaltas krāsas (papīra) ir sāpīgs uzdevums, bet šeit tas ir jautri.

Skripts pārbauda, vai norādītais numurs ir Ārmstrongs.

Šīs ziņas pēdējais skripts pārbauda, vai skaitlis ir galvenais vai nav, un ģenerē atbilstošo izvadi.

Shell Script IV daļa: Linux čaulas programmēšanas matemātiskais aspekts

Matemātisko izteiksmju aprēķināšana skriptos - V daļa

Pirmais šī ziņojuma testa skripts, ja ievadītais skaitlis ir Fibonači vai nav.

Otrais šī ziņojuma skripts pārvērš decimālo skaitli binārā. Šis ir viens no visizplatītākajiem projektiem, kāds jums būtu bijis vasaras brīvdienu uzdevumos.

Trešais šī ziņojuma skripts pārveido bināro skaitli atpakaļ aiz komata, tieši pretēji iepriekšminētajam procesam.

Tomēr mēs nerakstījām atbilstošu skriptu tālāk norādītajiem matemātiskajiem pārveidojumiem, bet nodrošinājām vienu līnijpārvadātāju komandu, lai jūs pats to varētu ieviest savā skriptā.

  1. Decimāldaļskaitlis līdz astotnieks
  2. no decimāla līdz heksadecimālai atzīmei
  3. no astoņdesmit līdz decimāldaļai
  4. no heksadecimāla līdz decimāldaļai
  5. binārs līdz oktāls, ietilpst iepriekš minētajā kategorijā.

Shell Script V daļa: Matemātisko izteiksmju aprēķināšana Shell Scripting valodā

Mēs paši esam pārbaudījuši visus skriptus, lai pārliecinātos, ka katrs iegūtais skripts 100% perfekti darbojas jūsu terminālā. Turklāt lielākajā daļā skriptu mēs esam iekļāvuši izlaides paraugu, lai jūs neapjuktu.

Nu, tas ir viss, no manis. Es atkal būšu šeit ar interesantu rakstu, jūs, cilvēki, labprāt lasīsit. Līdz tam saglabājiet savienojumu ar Tecmint. Esiet piemērots, veselīgs un noskaņots. Neaizmirstiet komentāros sniegt mums savas vērtīgās domas, kas ir ļoti augsti novērtēts.