Pagkat-on sa Shell Scripting Language: Usa ka Giya gikan sa Newbies ngadto sa System Administrator


Ang Linux gitukod gamit ang pipila ka gamhanan nga mga himan, nga dili magamit sa Windows. Usa sa hinungdanon nga himan mao ang Shell Scripting. Bisan pa, ang Windows adunay ingon nga himan apan sama sa naandan nga huyang kini kung itandi sa Linux Counterpart. Ang Shell scripting/programming nagpaposible sa pagpatuman sa (mga) command, piped aron makuha ang gitinguha nga output aron ma-automate ang adlaw-adlaw nga paggamit. Sa tinuud nga pag-automate sa kini nga adlaw-adlaw nga buluhaton sa server usa ka hinungdanon nga buluhaton, kinahanglan nga buhaton sa tagdumala sa sistema ug kadaghanan sa mga admin nakab-ot kini pinaagi sa pagsulat sa mga script nga ipatuman kung gikinahanglan.

Ang labing sagad nga gigamit nga kabhang sa Linux mao ang BASH nga nagpasabut sa Bourne Again Shell. Ang ubang Shell nga sagad makita sa Linux mao ang:

  1. Almquist shell (abo)
  2. Bourne shell (sh)
  3. Debian Almquist shell (dash)
  4. korn shell (ksh)
  5. Public domain korn shell (pdksh)
  6. MirBSD korn shell (mksh)
  7. Z shell (zsh)
  8. Busybox, ug uban pa.

Kami misulay sa pagtabon sa usa ka dako nga lain-laing mga shell programming sa usa ka gidaghanon sa mga aspeto sa 5 lain-laing mga posts.

Sabta ang Linux Shell ug Basic Shell Scripting - Bahin I

Medyo nagduha-duha ako sa pagsulat sa scripting Language, tungod kay dili ako sigurado kung dawaton ba kini sa mga tiggamit o dili, apan ang tubag nga nadawat usa ka kasaysayan, sa iyang kaugalingon. Gisulayan namon nga mahatagan ka sa sukaranan nga kahibalo sa scripting Language ug kung giunsa kini gamiton, pagsulat sa sukaranan nga mga mando, Panginahanglan sa mga linya sa komentaryo ug kung giunsa kini pagsulat, pagsulti sa shebang, paghimo sa usa ka script nga ma-executable ug ang pagpatuman niini.

Ang una ug ang pasiuna nga script gitumong aron makakuha usa ka yano nga output, sa ingon naghimo kanimo nga komportable sa kalibutan sa shell scripting.

Ang ikaduha nga script naa didto, aron isulti kanimo kung giunsa nimo mahimo ang labi pa sa usa ka mando sa usa ka script, bisan pa dili piped, sa kini nga yugto.

Ang ikatulo ug kataposang script niini nga post kay usa ka yano apan daghan kaayo nga interactive nga script nga mangutana sa imong ngalan, itago kini, pangutan-a pag-usab ang imong apelyido, itago kini ug tawagan ka sa imong tibuok nga ngalan, ug apelyido sa lain-laing linya sa output.

Sa katapusan sa kini nga post kinahanglan nimo mahibal-an kung giunsa ang pagpatuman sa mga mando sa Linux nga independente gikan sa usa ka script sa shell, pagtipig ug pagmaniobra sa datos, kung gikinahanglan ug pagtipig sa datos sa run-time.

Shell Script Part I: Sabta ang Linux Shell ug Basic Shell Scripting Language

Ang pagbati nga mapahitas-on sa tubag nga nadawat sa unang artikulo, pagsulat sa sunod nga artikulo sa serye mao ang unang hunahuna, nga misantop sa akong hunahuna ug busa ang ikaduhang artikulo sa serye mao ang:

5 Shell Scripts para sa Linux Newbies nga Makakat-on sa Scripting - Part II

Klaro kaayo sa caption, dinhi gilista ang 5-Shell Scripts. Apan ang paglista kung unsang klase sa script dinhi, usa ka hasol nga trabaho alang kanamo. Naghunahuna kami nga ipahinungod kini nga post sa disenyo ug mga kolor sa kabhang. Ang among panguna nga panghunahuna sa luyo niini mao ang pagsulti kanimo nga ang terminal sa Linux dili boring ug walay kolor ug mahimo nimo ang imong buluhaton sa labi ka mabulukon nga paagi.

Ang una nga script sa kini nga post nagkuha usa ka espesyal nga sumbanan, ingon usa ka pattern sa diamante nga adunay mga tuldok (.), Ang pagpatuman sa for loop dinhi mao ang imong nahibal-an gikan sa kini nga piho nga script.

Ang ikaduha nga script sa kini nga post, naghatag kanimo sa output sa daghang mga kolor. Nakat-unan nimo ang pipila ka mga code sa kolor (dili kinahanglan sa pagmemorya) pag-usab sa teksto ug kolor sa background sa tinagsa ug ang proseso sa pagkat-on mabulukon kaayo

Ang ikatulo nga artikulo sa kini nga post usa ka script nga wala’y 10 ka linya, apan usa ka mapuslanon nga script nga nag-encrypt sa usa ka file/folder nga adunay password. Ang pagpatuman sa seguridad dili gayud sayon. Wala kami nagsulat og script sa decryption dinhi, apan gihatagan ka sa mando nga kinahanglan nimo nga i-decrypt ang usa ka file/folder ug hangyoon ka nga isulat ang script sa decryption sa imong kaugalingon.

Ang ikaupat nga script sa kini nga post medyo taas nga script (taas, sa kini nga punto sa pagkat-on) nga nagtaho sa kasayuran nga may kalabotan sa server ug mahimong i-redirect sa usa ka file alang sa umaabot nga pakisayran. Gigamit namo ang mga command sa Linux sa usa ka pipeline nga paagi aron makuha ang gitinguha nga resulta ug busa ang pipeline usa ka importante nga himan sa scripting nga pinulongan, anaa sa imong kahibalo.

Ang ikalima ug ang katapusan nga script sa kini nga post usa ka mapuslanon kaayo nga script labi na alang sa web administrator, diin ang awtomatik nga email ipadala sa user kung ang disk space molapas sa limitasyon. Tugoti ang usa ka user nga magparehistro alang sa 5 GB sa web space ug sa diha nga ang iyang web upload limit nga ihap makaabot sa 4.75 GB, usa ka automatic email ang ipadala ngadto sa user alang sa web space increment.

Shell Script Part II: 5 Shell Scripts aron Makakat-on sa Shell Programming

Paglawig sa Kalibutan sa Linux BASH Scripting - Bahin III

Panahon na aron sultihan ka bahin sa pipila ka yawe nga mga pulong nga gigamit ug gireserba sa Scripting Language, aron among mapino ang among mga script sa labi ka propesyonal nga paagi. Among gihisgutan dinhi, ang pagpatuman sa Linux commands sa shell script.

Ang una nga script sa kini nga post nagtumong sa pagsulti kanimo kung giunsa ang pagbalhin sa usa ka direktoryo sa script sa shell. Maayo sa panahon sa pag-instalar sa pakete sa Linux imong makita nga ang file matipigan sa daghang mga lokasyon, awtomatiko ug kini nga script magamit kung kinahanglan nimo ang bisan unsang buluhaton.

Ang ikaduha nga script niini nga post kay mapuslanon kaayo nga script, ug mapuslanon sa mga Administrator. Makahimo kini og talagsaon nga file/folder nga awtomatiko nga adunay selyo sa petsa ug oras, aron matangtang ang bisan unsang higayon sa pag-overwrit sa datos.

Ang ikatulo nga artikulo niini nga post nagtigum sa impormasyon nga may kalabutan sa server ug gitipigan kini sa usa ka text file, aron kini mapadala/gitipigan para sa umaabot nga mga pakisayran.

Ang ikaupat nga artikulo niini nga post nag-convert sa datos gikan sa file o standard input ngadto sa lowercase sa usa ka go.

Ang katapusan nga artikulo niini nga post usa ka yano nga calculator nga makahimo sa upat ka batakang operasyon sa Matematika nga interactive.

Shell Script Part III: Paglawig sa Kalibutan sa Linux BASH Scripting

Matematika nga Aspeto sa Linux Shell Programming - Bahin IV

Ang artikulo nga gibase sa tema sa matematika mao ang resulta sa usa ka email nga akong nadawat, diin ang usa ka Linux Enthusiastic wala makasabut sa katapusang script sa ikatulo nga post, yup! Ang script sa calculator. Maayo aron pasimplehon ang mga operasyon sa matematika, naghimo kami mga independente nga mga script alang sa indibidwal nga operasyon sa matematika.

Klaro kaayo gikan sa ngalan nga kini nga script naghimo sa pagdugang sa duha ka numero. Gigamit namon ang 'expr' aron mahimo ang operasyon.

Ang subtraction.sh, Multiplication.sh, Division.sh mao ang ikaduha, ikatulo ug ikaupat nga script sa post matag usa nga naghimo sa mga operasyon sa matematika sumala sa ilang ngalan.

Ang ikalima nga script sa kini nga post nagpatunghag lamesa sa usa ka numero, nga mahimong ihatag sa run-time.

Ang sunod nga script sa post nagsusi kung ang usa ka numero nga input gikan sa standard input kay katingad-an o gani ug nag-imprinta sa resulta sa standard output.

Ang ikapito nga script sa kini nga post nagmugna sa factorial sa usa ka numero. Ang pagkalkula sa factorial sa itom ug puti (papel) usa ka sakit nga buluhaton, apan dinhi kini usa ka makalingaw.

Gisusi sa script kung ang gihatag nga numero mao ang Armstrong o dili.

Ang katapusan nga script sa kini nga post susihon kung ang usa ka numero ang panguna o dili ug nagmugna sa katumbas nga output.

Shell Script Bahin IV: Matematika nga Aspeto sa Linux Shell Programming

Pagkalkulo sa mga Ekspresyong Matematika sa Pagsulat - Bahin V

Ang una nga script sa kini nga post test kung ang usa ka numero nga gisulod usa ka Fibonacci o dili.

Ang ikaduhang script niini nga post nag-convert sa Decimal Number ngadto sa Binary. Kini usa sa labing kasagaran nga proyekto nga mahimo nimo sa imong mga buluhaton sa bakasyon sa ting-init.

Ang ikatulo nga script sa kini nga post nagbag-o sa Binary Number balik sa decimal, vice versa sa proseso sa ibabaw.

Bisan pa, wala kami nagsulat sa husto nga script alang sa ubos nga mga pagkakabig sa matematika apan naghatag usa ka liner nga mando, aron ikaw mismo makapatuman niini sa imong kaugalingon nga script.

  1. Decimal ngadto sa octal
  2. Decimal ngadto sa Hexadecimal
  3. Octal ngadto sa Decimal
  4. Hexadecimal ngadto sa Decimal
  5. Binary ngadto sa Octal , nahulog sa ibabaw nga kategorya.

Shell Script Bahin V: Pagkalkula sa Mathematical Expressions sa Shell Scripting Language

Among gisulayan ang tanan nga mga script, sa among kaugalingon aron masiguro, ang matag script nga imong makuha modagan sa 100% nga hingpit sa imong terminal. Dugang pa, gilakip namo ang sample nga output sa kadaghanan sa mga script, aron dili ka maglibog.

Aw kana lang sa pagkakaron, gikan kanako. Ania ako pag-usab uban ang usa ka makapaikag nga artikulo, kamong mga tawo ganahan nga mobasa. Hangtud unya padayon nga konektado sa Tecmint. Magpabiling Husto, Himsog ug Tuned. Ayaw kalimti ang paghatag kanamo sa imong bililhon nga mga hunahuna sa komento, nga gipabilhan pag-ayo.