Kumpletong Gabay sa Pag-automate ng Gawain gamit ang Bash Scripting sa Linux

Huling pag-update: Mayo 29 2026
May-akda: TecnoDigital
  • Ang paggamit ng mga Bash script ay nagbibigay-daan para sa pag-optimize ng pangangasiwa ng system sa pamamagitan ng sunud-sunod na pagpapatupad ng mga utos sa mga text file.
  • Ang kagalingan sa paggamit ng Bash ay ginagawang madali ang pamamahala ng mga gumagamit, paglikha ng mga naka-iskedyul na backup, at pagsubaybay sa mga mapagkukunan ng system.
  • Ang pagpapatupad ng mga istruktura ng kontrol, mga baryabol, at mga pahintulot sa pagpapatupad ay mahalaga sa pagbuo ng magagaling na tool sa automation.

Pag-aautomat ng gawain

Isipin na ang pang-araw-araw mong buhay bilang isang system administrator ay paunti-unti lang sa pag-uulit ng parehong mga utos sa console, na para bang hinayaan kang maghugas ng pinggan gamit ang iyong mga kamay gayong may dishwasher naman sa tabi mo. automation ng proseso Ang kagamitang ito mismo ang nagbibigay-daan sa atin na italaga ang nakakapagod na trabaho sa makina, na lubhang nakakabawas sa mga pagkakamali ng tao at nagpapalaya ng oras para sa mas malikhain o kumplikadong mga gawain.

Upang makamit ito, ang Bash scripting ay inihaharap bilang ang mainam na solusyon. Sa madaling salita, ito ay binubuo ng pagsulat ng isang serye ng mga tagubilin sa isang plain text file na isinasagawa ng operating system nang sunod-sunod, na nagpapahintulot sa sinumang nakakaalam kung paano gumamit ng text editor na... i-optimize ang pamamahala ng iyong mga server at pagbutihin ang pangkalahatang produktibidad ng iyong kapaligiran sa trabaho sa Linux.

Ano ba Bash
Kaugnay na artikulo:
Bash: Ano ito, kung paano ito gumagana at para saan ito ginagamit

Ano nga ba ang isang Bash script?

Kapag pinag-uusapan natin ang Bash, tinutukoy natin ang Bourne Again ShellAng script ay isang command interpreter na nagsisilbing tulay sa pagitan ng user at ng operating system kernel. Samakatuwid, ang script ay isang file na may extension na .script. .sh na naglalaman ng isang listahan ng mga utos na pinoproseso ng shell nang sunud-sunod. Ito, sa esensya, ay parang isang recipe ng pagluluto kung saan ang mga sangkap ay mga utos na terminal at ang resulta ay isang awtomatikong gawain nang walang interbensyon ng tao.

Sa kasaysayan, ang kakayahang mag-automate ay umiral na sa mga sistemang Unix simula pa noong dekada 70, ngunit sa pagdating ng Bash noong 1989, ang proseso ay naging mas madaling ma-access. Sa kasalukuyan, ang karamihan sa mga distribusyon ng Linux ay gumagamit ng interpreter na ito, na ginagarantiyahan na ang isang script na isinulat ngayon ay magiging kakayahang umangkop at nababagay sa iba't ibang kapaligiranGumagana pa nga ito sa Mac o Windows kung mayroon kang tugmang terminal.

lua vs bash
Kaugnay na artikulo:
Lua vs Bash: Praktikal na Gabay, Mga Halimbawa, at Real-World na Pamantayan

Mga pangunahing prinsipyo para sa paglikha ng iyong unang script

Para simulan ang pagprograma, ang unang hakbang ay ang paggawa ng isang plain text file. Maaari kang gumamit ng mga simpleng editor tulad ng Nano, Vim o EmacsMahalaga na ang unang linya ng file ay ang tinatawag na shebang: #!/bin/bashAng linyang ito ay nagsasabi sa sistema na gamitin ang Bash interpreter upang isagawa ang code na sumusunod.

  Ano ang SSH? Isang Kumpletong Gabay

Ang isang mahalagang konsepto ay ang variable handling. Sa Bash, hindi mo kailangang ideklara ang data type; magtatalaga ka lang ng pangalan at value gamit ang equals sign, para masiguro na Huwag mag-iwan ng mga espasyo sa pagitan ng baryabol at ng simboloPara gamitin o basahin ang datos na iyon sa ibang pagkakataon, unahan lamang ito ng tandang dolyar ($Halimbawa, kung magtatakda ka ng isang greeting variable, tatandaan ng system ang tekstong iyon at ipapakita ito sa tuwing tatawagin mo ito.

Pag-script sa Linux

Kontrol ng daloy at pag-input ng datos

Para maging matalino ang isang iskrip, kailangan nitong gumawa ng mga desisyon. Dito na... mga istrukturang kontrol tulad ng if-elsena nagpapahintulot lamang sa ilang partikular na aksyon na maisagawa kung natutugunan ang isang partikular na kondisyon. Katulad nito, ang mga loop for y while Mahalaga ang mga ito para sa pagtawid sa mga listahan ng mga elemento, tulad ng isang array ng mga username o isang listahan ng mga server, na nagpapahintulot sa isang instruksyon na ulitin nang maraming beses kung kinakailangan.

Para maging interactive ang script, ginagamit natin ang command na read, na nagpapahintulot kunin ang input ng gumagamit sa pamamagitan ng keyboard at i-save ito sa isang variable. Sa kabilang banda, ang utos echo Ito ang pamantayan para sa pagpapakita ng impormasyon sa screen, na nagpapadali sa komunikasyon sa taong nagpapatakbo ng proseso at lubos na nakakatulong sa yugto ng pag-debug ng code.

mga tutorial sa wika ng programming
Kaugnay na artikulo:
Mga tutorial sa wikang pamprograma: isang kumpletong gabay sa pagsisimula at pag-unlad

Pamamahala at pagpapatupad ng pahintulot

Isang karaniwang pagkakamali sa mga baguhan ay ang pagsubok na magpatakbo ng script at matuklasan na ang sistema ay walang pahintulot na gawin ito. Para maayos ito, kailangan nating gamitin ang utos na chmod +x kasunod ang pangalan ng file. Idinaragdag nito ang magpatupad ng pahintulotnagpapahintulot sa file na maging isang simpleng teksto patungo sa isang executable program.

  Replit: Lahat ng kailangan mong malaman tungkol sa collaborative tool na ito

Para ilunsad ang script, maaari nating gamitin ang relatibong landas ./mi_script.sh o direktang gamitin ito gamit ang bash nombre_del_archivo.shInirerekomenda na ayusin ang lahat ng script sa isang partikular na folder, dahil, kapag na-optimize na ang workflow, ang mga file na ito ang magiging kaligtasan ng administrador ng sistema sa panahon ng emergency.

Mga mahahalagang utos para sa automation

Ang tunay na kapangyarihan ng Bash ay nasa pagsasama ng mga panloob at panlabas na utos. Para sa nabigasyon at pamamahala ng file, umaasa kami sa mga klasiko tulad ng cd, ls, cp y mvGayunpaman, nangyayari ang mahika kapag gumagamit tayo ng mga tool sa pagmamanipula ng teksto tulad ng grep, awk, sed at cutna nagbibigay-daan sa iyong mag-filter ng mga log, maghanap ng mga partikular na pattern sa mga configuration file, o kumuha ng tumpak na data mula sa isang database.

Tungkol sa pamamahala ng sistema, ang mga utos tulad ng top, ps y systemctl Mahalaga ang mga ito para sa pamamahala ng mga proseso at serbisyo. Kung gusto nating dalhin ang automation sa ibang antas, maaari tayong makipag-ugnayan sa mga network sa pamamagitan ng ssh o scpna nagpapahintulot sa atin, halimbawa, na magsagawa ng mga utos sa mga malalayong server o mga backup ng paglilipat sa isang panlabas na makina sa isang ganap na awtomatikong paraan.

awtomasyon sa Linux
Kaugnay na artikulo:
Awtomasyon sa Linux: mula cron at Bash hanggang Ansible at systemd

Mga praktikal na halimbawa ng advanced na automation

Isa sa mga pinakanakakapagod na gawain ay ang malawakang paggawa ng mga account. Sa halip na gamitin adduser Isa-isa, makakagawa tayo ng script na makakatanggap ng listahan ng mga pangalan at gamit useradd kasama chpasswd para i-configure ang maraming user at grupo nang sabay-sabay. Ito ay lalong kapaki-pakinabang kapag nagde-deploy ng mga kapaligiran sa trabaho para sa mga bagong koponan.

Isa pang klasikong halimbawa ay ang pamamahala ng backup. Maaari tayong magprograma ng isang script na lumilikha ng mga naka-compress na file gamit ang tar ng mga kritikal na direktoryo tulad ng /etc o /homeNagtatalaga sa kanila ng awtomatikong petsa at ipinapadala ang mga ito sa isang malayong server. Upang maiwasan ang pangangailangang makialam ng tao, ginagamit ang sumusunod: taga-iskedyul ng gawain ng cronpagpayag na tumakbo ang backup, halimbawa, tuwing gabi ng 3:00 AM.

  Mastering ang tar gz command sa Linux

Panghuli, mahalaga ang pagsubaybay sa mga mapagkukunan. Sa pamamagitan ng pagsasama-sama ng df -h y awkPosibleng lumikha ng script na nagmomonitor ng disk space at, kung ang paggamit ay lumampas sa isang kritikal na porsyento (tulad ng 90%), awtomatikong magpadala ng email ng alerto sa administrator, sa gayon ay pinipigilan ang pagbagsak ng sistema dahil sa kakulangan ng storage.

Ang pagiging dalubhasa sa mga tool na ito ay nagbabago sa pangangasiwa ng server mula sa isang manu-manong at madaling magkamali na gawain tungo sa isang maayos at propesyonal na proseso. Mula sa pamamahala ng mga user sa daan-daang makina sa pamamagitan ng SSH hanggang sa patuloy na pagsubaybay sa kalusugan ng hardware, ang Bash scripting ang pundasyon kung saan ito itinayo. kahusayan sa anumang kapaligirang GNU/Linux.

Sertipikasyon ng Linux
Kaugnay na artikulo:
Linux Certification: Paano Maging isang Linux Expert