“Shell” skript dilini öwrenmek: Täze doglan çagalardan ulgam dolandyryjysyna gollanma


Linux, Windows-da elýeterli bolmadyk käbir güýçli gurallar bilen gurlupdyr. Şeýle möhüm gurallaryň biri “Shell Scripting”. Windows şeýle gural bilen gelýär, ýöne Linux Counterpart bilen deňeşdirilende adatdakysy ýaly gaty gowşak. Gabyk skriptleri/programmirlemesi, gündelik ulanyşlary awtomatlaşdyrmak üçin islenýän netijäni almak üçin turba, buýruklary ýerine ýetirmäge mümkinçilik berýär. Aslynda bu gündelik meseläni serwerde awtomatlaşdyrmak möhüm mesele, ulgam dolandyryjysy ýerine ýetirmeli we administratorlaryň köpüsi zerur bolanda we ýerine ýetirilmeli skriptleri ýazmak arkaly bu meselä ýetýärler.

Linux-da iň köp ulanylýan gabyk Bourne Again Shell diýmekdir. Linux-da köplenç duş gelýän beýleki gabyklar:

  1. Almquist gabygy (kül)
  2. Burun gabygy (ş)
  3. Debian Almquist gabygy (çyzgy)
  4. kornen gabyk (ksh)
  5. Jemgyýetçilik domeniniň gabyk gabygy (pdksh)
  6. MirBSD kornen gabygy (mksh)
  7. Z gabygy (zsh)
  8. Busybox we ş.m.

5 dürli ýazgyda köp dürli gabyk programmirlemesini ýapmaga synanyşdyk.

Linux Shell we Basic Shell Scripting - I bölüm

Ulanyjylaryň kabul etjekdigini ýa-da kabul etmejekdigini bilip bilmedigim üçin skript dilinde ýazmakda birneme ikirjiňlenýärdim, ýöne alnan jogap öz-özünden taryh. Dil ýazmak we ony nädip ulanmak, esasy buýruklary ýazmak, düşündiriş setirleriniň zerurlygy we ony nädip ýazmalydygy, shebang bilen gürleşmek, skriptiň ýerine ýetirilmegi we ýerine ýetirilmegi barada esasy bilimleri bermäge synanyşdyk.

Birinji we giriş ssenarisi ýönekeý çykyş almagy maksat edinýärdi, şeýlelik bilen sizi gabyk skriptleri dünýäsi bilen rahatlaşdyrýar.

Ikinji skript, şu etapda bir skriptde birden köp buýrugy nädip ýerine ýetirip boljakdygyny aýtmak üçin bardy.

Bu ýazgynyň üçünji we soňky ýazgysy, adyňyzy soraýan, saklaýan, familiýaňyzy soraýan, saklaýan we doly adyňyz we familiýaňyzy dürli setirlerde soraýan ýönekeý, ýöne gaty interaktiw skriptdi. çykyş.

Bu ýazgyň soňunda, Linux buýruklaryny gabyk skriptinden nädip ýerine ýetirmelidigini, zerur bolşy ýaly maglumatlary saklamagy we dolandyrmagy bilmeli bolarsyňyz.

“Shell script” I bölüm: “Linux Shell” we “Shell Scripting” diline düşüniň

Birinji makalada alnan jogap bilen buýsanç duýmak, seriýanyň indiki makalasyny ýazmak meniň pikirime täsir eden ilkinji pikir boldy we şonuň üçin seriýanyň ikinji makalasy:

Linux täze doglan çagalar üçin skriptleri öwrenmek üçin 5 gabyk skriptleri - II bölüm

Tionazgydan gaty düşnükli, bu ýerde 5-Shell skriptleri görkezildi. Hereöne bu ýerde haýsy ssenariýany sanamak biziň üçin kyn işdi. Bu ýazgyny gabykdaky dizaýna we reňklere bagyşlamagy pikir etdik. Munuň aňyrsynda esasy pikirimiz, Linux terminalynyň içgysgynç we reňksiz däldigini we meseläňizi gaty reňkli ýerine ýetirip biljekdigiňizi aýtmakdy.

Bu ýazgynyň birinji ssenarisi aýratyn nagyş çekýär, nokatlar (.) Bilen göwher nagyş diýýär, bu ýerde aýlawyň ýerine ýetirilmegi bu ýörite skriptden öwrenen zadyňyzdy.

Bu ýazgynyň ikinji ssenarisi, birnäçe reňkleriň çykyşyny üpjün etdi. Belli bir reňk kodlaryny (ýatda saklamak hökman däl) teksti we fon reňkini aýratyn üýtgedip öwrendiňiz we okuw prosesi gaty reňkli boldy

Bu ýazgynyň üçünji makalasy 10 setirden az ýazgydy, ýöne parol bilen bir faýl/bukjany şifrleýän gaty peýdaly skriptdi. Howpsuzlygy durmuşa geçirmek hiç wagt beýle aňsat bolmady. Bu ýerde şifrlemek skriptini ýazmadyk, ýöne bir faýly/bukjany şifrlemek we şifrlemek skriptini özüňiz ýazmagyňyzy haýyş edýän buýruk bilen üpjün etdik.

Bu ýazgynyň dördünji skripti, serwer bilen baglanyşykly maglumatlary habar berýän we geljekde salgylanmak üçin bir faýla gönükdirilip bilinjek birneme uzyn skriptdi (uzyn, öwreniş nokadynda). Islenýän netijäni almak üçin Linux buýruklaryny turba görnüşinde ulandyk we şeýlelik bilen skript dilinde möhüm gural turbageçirijisi siziň bilşiňiz ýaly boldy.

Bu ýazgynyň bäşinji we soňky ýazgysy, web dolandyryjysy üçin ýörite peýdaly skript bolup, disk giňişligi çäkden geçse awtomatiki e-poçta ulanyja iberiler. 5 Gb web giňişliginde hasaba alnan bir ulanyja rugsat beriň we web ýükleme çäginiň mukdary 4,75 Gb ýeten badyna web giňişligini artdyrmak üçin ulanyja awtomatiki e-poçta iberiler.

“Shell script” II bölüm: “Shell” programmirlemesini öwrenmek üçin 5 sany “Shell script”

Linux BASH skriptiniň dünýäsinde ýüzmek - III bölüm

Ripazgylarymyzy has ussatlyk bilen arassalap biler ýaly, ripazuw dilinde ulanylýan we saklanylýan käbir möhüm sözler hakda size aýtmagyň wagty geldi. Bu ýerde gabyk skriptinde Linux buýruklarynyň ýerine ýetirilişi barada maslahat etdik.

Bu ýazgynyň ilkinji ssenarisi, gabyk skriptindäki katalogy nädip ýokarlandyrmalydygyny aýtmagy maksat edinýär. Linux paketini gurnanyňyzda faýlyň birnäçe ýerde awtomatiki usulda saklanýandygyny görersiňiz we şunuň ýaly mesele gerek bolsa bu skript amatly bolar.

Bu ýazgynyň ikinji ssenarisi, gaty peýdaly we administratorlar üçin peýdaly. Maglumatlaryň gaýtadan ýazylmagy mümkinçiligini aýyrmak üçin sene we wagt möhüri bilen awtomatiki faýl/bukjany awtomatiki döredip biler.

Bu ýazgynyň üçünji makalasy, serwer bilen baglanyşykly maglumatlary ýygnaýar we geljekki salgylanmalar üçin iberilmegi/saklanmagy üçin tekst faýlynda saklaýar.

Bu ýazgynyň dördünji makalasy maglumatlary faýldan ýa-da adaty girişden bir gezek kiçi harplara öwürýär.

Bu ýazgynyň soňky makalasy, dört esasy matematiki amaly interaktiw ýerine ýetirmäge ukyply ýönekeý kalkulýator.

“Shell script” III bölüm: Linux BASH skriptiniň dünýäsinde ýüzmek

Linux Shell programmirlemegiň matematiki tarapy - IV bölüm

Matematiki tema esasly makala, Linux Enthusiastic üçünji ýazgynyň soňky ýazuwyna düşünmedik e-poçta hatymyň netijesidir! Kalkulýator skripti. Matematiki amallary ýönekeýleşdirmek üçin aýratyn matematiki amallar üçin garaşsyz skriptler döretdik.

Adyndan gaty düşnükli, bu ýazgy iki san goşmagy ýerine ýetirýär. Amaly ýerine ýetirmek üçin “expr” ulandyk.

Subtraction.sh, Multiplication.sh, Division.sh, adyna görä matematiki amallary ýerine ýetirýän postyň ikinji, üçünji we dördünji skriptidir.

Bu ýazgynyň bäşinji ýazgysy, iş wagtynda berlip bilinjek san tablisasyny döredýär.

Postazgynyň indiki skripti, adaty girişden san girizmegiň geň ýa-da hatda barlygyny barlaýar we netijäni adaty çykyşda çap edýär.

Bu ýazgynyň ýedinji ýazgysy sanlaryň faktoryny döredýär. Ak we ak (kagyz) boýunça faktory hasaplamak agyr iş, ýöne bu ýerde gyzykly.

Scriptazgy, berlen belginiň Armstrongdygyny ýa-da ýokdugyny barlaýar.

Bu ýazgynyň soňky ýazgysy, sanyň esasy ýa-da ýokdugyny barlaýar we degişli netijäni berýär.

“Shell script” IV bölüm: “Linux Shell” programmirlemegiň matematiki tarapy

Ripazuwda matematiki aňlatmalary hasaplamak - V bölüm

Bu ýazgy synagynyň ilkinji ssenarisi, girizilen san Fibonacci ýa-da ýok bolsa.

Bu ýazgynyň ikinji ssenarisi, onluk belgini ikile öwürýär. Bu, tomus dynç alyş ýumuşlaryňyzda iň köp ýaýran taslamalaryň biridir.

Bu ýazgynyň üçünji ýazgysy, ikilik belgisini onluklyga öwürýär, diňe ýokardaky prosesiň tersine.

Şeýle-de bolsa, aşakdaky matematiki öwrülişikler üçin dogry skript ýazmadyk, ýöne öz skriptiňizde durmuşa geçirip bilersiňiz diýip, bir çyzgy buýrugy berdik.

  1. Oktaldan onluk
  2. Hexadecimal-dan onluk
  3. Oktaldan onluk
  4. On altydan on altyna çenli
  5. Oktaldan ikilik, ýokardaky kategoriýa girýär.

“Shell script” V bölüm: “Shell” ýazuw dilinde matematiki aňlatmalary hasaplamak

Alýan her skriptiňiziň terminalda 100% ajaýyp işlemegini üpjün etmek üçin özümiziň ähli skriptleri synagdan geçirdik. Mundan başga-da, aljyraňňy bolmaz ýaly, skriptleriň köpüsine nusga çykyşyny goşduk.

Häzirlikçe, menden. Men ýene-de gyzykly makala bilen gelerin, adamlar okamagy halarsyňyz. Şondan soň Tecmint-e birikdiriň. Sagdyn, sagdyn we sazlaşykly boluň. Gymmat baha berýän teswirdäki gymmatly pikirleriňizi bize bermegi ýatdan çykarmaň.