Tagħlim Shell Scripting Language: Gwida minn Newbies għal Amministratur tas-Sistema


Linux huwa mibni b'ċerti għodod qawwija, li mhumiex disponibbli fil-Windows. Waħda minn tali għodda importanti hija Shell Scripting. Il-Windows madankollu jiġi b'għodda bħal din iżda bħas-soltu huwa ferm dgħajjef meta mqabbel mal-Kontroparti tal-Linux tiegħu. Shell scripting/programmar jagħmilha possibbli li tesegwixxi kmand(i), pajpijiet biex tikseb l-output mixtieq sabiex jiġu awtomatizzati użi ta 'kuljum. Fil-fatt l-awtomatizzazzjoni ta 'dawn il-kompitu ta' kuljum fuq is-server hija kompitu importanti, l-amministratur tas-sistema jrid iwettaq u ħafna mill-amministraturi jiksbu dan billi jiktbu skripts li għandhom jitwettqu kif u meta meħtieġ.

L-aktar qoxra użata komunement fil-Linux hija BASH li tirrappreżenta Bourne Again Shell. Shell oħra li komunement jinstabu fil-Linux huma:

  1. Qoxra ta' Almquist (irmied)
  2. Qoxra ta' Bourne (sh)
  3. Debian Almquist shell (sing)
  4. qoxra tal-korn (ksh)
  5. Dominju pubbliku korn shell (pdksh)
  6. MirBSD korn shell (mksh)
  7. Qoxra Z (zsh)
  8. Busybox, eċċ.

Aħna ppruvajna nkopru varjetà kbira ta 'programmazzjoni tal-qoxra fuq numru ta' aspett f'5 postijiet differenti.

Ifhem Linux Shell u Basic Shell Scripting - Parti I

Kont xi ftit lura milli nikteb fuq scripting Language, peress li ma kontx ċert jekk l-utenti kinux se jaċċettawha jew le, iżda r-rispons li rċeviet huwa storja, fih innifsu. Ippruvajna nipprovdulek l-għarfien bażiku tal-Lingwa tal-iskript u kif tużaha, kitba ta 'kmandi bażiċi, Ħtieġa ta' linji ta 'kumment u kif tiktebha, nitkellmu shebang, nagħmlu script eżekutibbli u l-eżekuzzjoni tiegħu.

L-ewwel u l-iskrittura introduttorja kienet immirata biex tikseb output sempliċi, u b'hekk tagħmlek komdu mad-dinja tal-iskript tal-qoxra.

It-tieni skript kien hemm, biex jgħidlek kif tista' tesegwixxi aktar minn kmand wieħed fi skript, madankollu mhux imqabbad, f'dan l-istadju.

It-tielet u l-aħħar skript ta’ din il-post kien skript sempliċi iżda interattiv ħafna li jistaqsi għalik l-isem, jaħżen, jerġa’ jistaqsi għall-kunjok, jaħżen u jindirizzak b’ismek sħiħ, u kunjom f’linji differenti ta’ output.

Fl-aħħar ta 'din il-kariga suppost kellek tkun taf kif tesegwixxi kmandi tal-Linux b'mod indipendenti minn script shell, taħżen u timmanipula d-dejta, kif meħtieġ u taħżen id-dejta fil-ħin tar-run-time.

Shell Script Parti I: Ifhem Linux Shell u Basic Shell Scripting Language

Inħossni kburi bir-risposta li rċevejt fl-ewwel artiklu, nikteb l-artiklu li jmiss tas-sensiela kien l-ewwel ħsieb, li laqatni f’moħħi u għalhekk it-tieni artiklu tas-sensiela kien:

5 Shell Scripts għall-Linux Newbies biex Tgħallem Scripting - Parti II

Ċar ħafna mill-caption, hawn 5-Shell Scripts ġew elenkati. Iżda li telenka liema tip ta 'kitba hawn, kien xogħol ingombranti għalina. Ħsibna li niddedikaw din il-kariga għad-disinn u l-kuluri fil-qoxra. Il-ħsieb ewlieni tagħna wara dan kien li ngħidulek li t-terminal tal-Linux mhuwiex boring u bla kulur u tista 'twettaq il-kompitu tiegħek b'mod ikkulurit ħafna.

L-ewwel skript ta 'din il-kariga jiġbed mudell speċjali, ngħidu aħna mudell ta' djamant bit-tikek(.), l-implimentazzjoni ta 'for loop hawn kien dak li tgħallimt minn din l-iskrittura speċifika.

It-tieni skript ta 'din il-kariga, ipprovdietlek l-output ta' diversi kuluri. Tgħallimt ċerti kodiċijiet tal-kulur (mhux meħtieġ li timmemorizza) billi tbiddel it-test u l-kulur tal-isfond individwalment u l-proċess tat-tagħlim kien ikkulurit ħafna

It-tielet artiklu ta’ din il-kariga kien skript ta’ inqas minn 10 linji, iżda kien skript utli ħafna li jikkodifika fajl/folder bil-password. L-implimentazzjoni tas-sigurtà qatt ma kienet daqshekk faċli. Aħna ma ktibniex skript tad-deċifrar hawn, iżda pprovdejnek il-kmand li għandek bżonn biex tiddeċifra fajl/folder u nitolbok tikteb l-iskritt tad-deċifrar lilek innifsek.

Ir-raba 'kitba ta' din il-kariga kienet kitba daqsxejn twila (twila, f'dan il-punt tat-tagħlim) li tirrapporta informazzjoni relatata mas-server u tista 'tiġi ridiretta lejn fajl għal referenza futura. Aħna utilizzajna l-kmandi tal-Linux b'mod pipelined biex niksbu r-riżultat mixtieq u b'hekk pipeline għodda importanti fil-lingwa tal-iskript, kien fl-għarfien tiegħek.

Il-ħames u l-aħħar skript ta 'din il-kariga kien skript utli ħafna speċjalment għall-amministratur tal-web, fejn l-email awtomatika tintbagħat lill-utent jekk l-ispazju tad-diska jaqsam il-limitu. Ħalli utent irreġistrat għal 5 GB ta 'spazju tal-web u hekk kif il-limitu tal-upload tal-web tiegħu jgħodd jilħaq 4.75 GB, se tintbagħat email awtomatika lill-utent għal inkrement tal-ispazju tal-web.

Shell Script Parti II: 5 Shell Scripts biex Tgħallem l-Ipprogrammar Shell

Qlugħ Permezz tad-Dinja tal-Linux BASH Scripting - Parti III

Wasal iż-żmien li ngħidulkom dwar ċertu kliem ewlieni użat u riżervat fl-Scripting Language, sabiex inkunu nistgħu nirfinaw l-iskripts tagħna b’mod ferm professjonali. Iddiskutejna hawn, l-implimentazzjoni tal-kmandi tal-Linux fl-iskrittura tal-qoxra.

L-ewwel skript ta 'din il-post kellu l-għan li jgħidlek kif timxi 'l fuq minn direttorju fi script shell. Ukoll waqt l-installazzjoni tal-pakkett Linux kont tara li l-fajl jinħażen f'diversi postijiet, awtomatikament u din l-iskrittura tkun utli jekk għandek bżonn xi kompitu bħal dan.

It-tieni skript ta 'din il-kariga huwa skript utli ħafna, u utli għall-Amministraturi. Jista 'joħloq fajl/folder uniku awtomatikament bit-timbru tad-data u l-ħin, sabiex jitneħħa kwalunkwe ċans li tikteb fuqu d-dejta.

It-tielet artiklu ta’ din il-kariga jiġbor informazzjoni relatata mas-server u jaħżenha f’fajl ta’ test, sabiex tkun tista’ tintbagħat/tinħażen għal referenzi futuri.

Ir-raba 'artikolu ta' dan il-post jikkonverti d-data jew mill-fajl jew input standard għal minuskula f'daqqa.

L-aħħar artiklu ta 'din il-kariga huwa kalkolatur sempliċi li huwa kapaċi jagħmel erba' operazzjonijiet matematiki bażiċi b'mod interattiv.

Shell Script Parti III: Sailing Permezz tad-Dinja tal-Linux BASH Scripting

Aspett Matematiku tal-Programmazzjoni tal-Linux Shell – Parti IV

L-artiklu bbażat fuq it-tema matematika huwa r-riżultat ta 'email li rċevejt, fejn Entużjast tal-Linux ma fehemx l-aħħar skript tat-tielet post, yup! L-iskrittura tal-kalkulatur. Ukoll biex nissimplifikaw l-operazzjonijiet matematiċi, ħloqna skripts indipendenti għal operazzjoni matematika individwali.

Ċar ħafna mill-isem din l-iskrittura twettaq żieda ta 'żewġ numri. Użajna ‘expr’ biex inwettqu l-operazzjoni.

Subtraction.sh, Multiplication.sh, Division.sh huma t-tieni, it-tielet u r-raba' kitba tal-post rispettivament li twettaq operazzjonijiet matematiċi skont isimhom.

Il-ħames skript ta 'din il-kariga jiġġenera tabella ta' numru, li jista 'jiġi pprovdut waqt ir-run-time.

L-iskrittura li jmiss tal-post jiċċekkja jekk numru input minn input standard huwiex fard jew pari u jistampa r-riżultat fuq output standard.

Is-seba’ script ta’ din il-kariga jiġġenera l-fatturali ta’ numru. Il-kalkolu tal-fatturali fuq l-iswed u l-abjad (karta) huwa kompitu ta 'uġigħ, iżda hawnhekk huwa divertenti.

L-iskrittura jiċċekkja jekk numru provdut huwiex Armstrong jew le.

L-aħħar skript ta' dan il-post jiċċekkja jekk numru huwiex prime jew le u jiġġenera l-output korrispondenti.

Shell Script Parti IV: Aspett Matematiku tal-Linux Shell Programming

Il-Kalkolazzjoni ta’ Espressjonijiet Matematiċi fl-Iskrittura – Parti V

L-ewwel skript ta 'dan il-post test jekk numru li qed jiddaħħal huwa Fibonacci jew le.

It-tieni skript ta 'din il-kariga tikkonverti Numru Deċimali għal Binarju. Dan huwa wieħed mill-aktar proġett komuni li kont ikollok fl-inkarigi tal-vaganzi tas-sajf tiegħek.

It-tielet kitba ta 'din il-kariga tikkonverti n-Numru Binarju lura għal deċimali, biss viċi-versa tal-proċess ta' hawn fuq.

Madankollu, aħna ma ktibniex b'kitba xierqa għall-konverżjonijiet matematiċi hawn taħt iżda pprovdejna kmand wieħed tal-linja, sabiex inti stess tkun tista' timplimentah fl-iskrittura tiegħek stess.

  1. Deċimali għal ottali
  2. Deċimali għal Eżadeċimali
  3. Ottali sa Deċimali
  4. Eżadeċimali għal Deċimali
  5. Binarju għal Octal , jaqa' fil-kategorija ta' hawn fuq.

Shell Script Parti V: Kalkolu ta' Espressjonijiet Matematiċi fil-Lingwa ta' Scripting Shell

Aħna ttestjajna l-iskripts kollha, aħna nfusna biex niżguraw, kull skript li tikseb taħdem 100% perfettament fit-terminal tiegħek. Barra minn hekk, inkludejna output tal-kampjun fil-biċċa l-kbira tal-iskripts, sabiex ma titħawwadx.

Ukoll dak kollu għalissa, minni. Se nerġa' nkun hawn b'artiklu interessanti, intom inħobbu taqraw. Sa dakinhar żomm konness ma Tecmint. Ibqa' Ftit, B'Saħħtu u Sintonizzat. Tinsiex tagħtina l-ħsibijiet siewja tiegħek f'kumment, li huwa apprezzat ħafna.