Paano Sumulat ng isang Simpleng Bash Script

How Write Simple Bash Script



Maraming isinasaalang-alang ang bash isang malayang salita. Gayunpaman, napakakaunting mga tao ang nakakaalam na ang term na 'bash' ay talagang nangangahulugang Bourne Again Shell (BASh). Bukod sa pagiging default na interpreter ng linya ng utos para sa operating system ng Linux, ang bash ay isang buong wika ng programa. Ang mga mahilig sa paggamit ng operating system ng Linux ay dapat na may kamalayan ng bash scripting. Gayunpaman, para sa mga gumagamit ng baguhan, ipinapakita ng artikulong ito ang proseso para sa pagsulat ng isang simpleng script ng Bash sa Linux Mint 20.

Sumusulat ng isang Simpleng Bash Script sa Linux Mint 20

Sa pamamagitan ng matagumpay na pagganap ng mga sumusunod na hakbang, maaari kang magsulat ng isang simpleng bash script sa Linux Mint 20:







Una, lumikha ng isang walang laman na dokumento sa direktoryo sa bahay ng Linux Mint 20 at bigyan ito ng anumang nais mong pangalan, na sinusundan ng .sh extension. Para sa aming senaryo, pinangalanan namin ang dokumento na 'Bash.sh,' tulad ng ipinakita sa imahe sa ibaba:

Susunod, mag-double click sa file na ito upang buksan ito. Kapag ang file ay bukas, i-type ang '#! / Bin / bash' bilang unang linya ng file. Ang linyang ito ay idinagdag sa bawat bash file upang ipahiwatig na ang sumusunod na code ay isang bash script. Ang linyang ito ay ipinapakita rin sa sumusunod na imahe:

Matapos idagdag ang linya sa itaas, sumulat ng isang bash script upang maipakita ang isang mensahe sa terminal. Upang magawa ito, i-type lamang ang script na ipinapakita sa imahe sa ibaba sa bash file. Sa script na ito, ginagamit ang command na ‘echo’ upang mag-print ng isang simpleng mensahe sa terminal. Ang mensaheng ipapakita ay palaging nai-type sa loob ng mga inverted na kuwit sa bash.

Kapag na-type mo na ang script na ito, i-save lamang ang iyong bash file at pagkatapos isara ito.
Ngayon, kailangan mong ipatupad ang bash script na ito. Upang magawa ito, kakailanganin mong ilunsad ang terminal, tulad ng ipinakita sa sumusunod na imahe:

Matapos ilunsad ang terminal sa Linux Mint 20, ipatupad ang bagong nilikha na bash script na may ipinakitang utos sa ibaba:



$bashFile.sh

Dito, dapat mong ibigay ang anumang pangalan na ibinigay mo sa iyong bash file upang mapalitan ang term na 'File.' Pinalitan namin ang pangalang ito ng pangalang 'Bash.sh,' ibig sabihin, sa pangalan ng bash file na nilikha namin.

Matapos mong patakbuhin ang utos na ito, ang output ng iyong bash script ay ipapakita sa terminal, tulad ng ipinakita sa imahe sa ibaba:

Ngayon, susubukan naming gawing medyo interactive ang aming bash script. Iyon ay, susubukan naming gawin ang script na may kakayahang kumuha ng input mula sa gumagamit. Upang magawa ito, buksan ang bash file na iyong nilikha at i-type ang script na ipinapakita sa sumusunod na imahe dito.

Sa script na ito, nais naming ibigay ng gumagamit ang kanyang pangalan. Kapag naipasok na ng gumagamit ang kanyang pangalan sa pamamagitan ng terminal, ang pangalan ay nakaimbak sa variable na 'pangalan' sa pamamagitan ng utos na 'basahin'. Pagkatapos, nais naming ipakita ang isang mensahe sa gumagamit habang hinarap ang gumagamit sa pangalang ipinasok niya. Dito, maaari mong ma-access ang halagang nakaimbak sa variable na 'pangalan' sa pamamagitan ng paglalagay ng simbolong '$' bago ito. Ang paggamit ng 'echo' na utos ay naipaliwanag nang malalim sa script na nilikha sa itaas.



Ipatupad ang iyong bagong nabagong bash script sa pamamagitan ng terminal. Dahil sa pagbabago na nagawa sa itaas, hihilingin sa iyo ng terminal na ibigay ang iyong pangalan, tulad ng ipinakita sa imahe sa ibaba:

Kapag naibigay mo ang iyong pangalan at na-hit ang Enter, ang bash script ay magpapakita ng isang mensahe sa iyo habang hinarap ka ng iyong pangalan, tulad ng ipinakita sa sumusunod na imahe:

Ngayon, susubukan naming i-tweak ang aming bash script nang kaunti pa upang maipakita sa iyo ang paggamit ng 'petsa' na utos. Ang utos na ito ay simpleng ginagamit upang matukoy ang kasalukuyang petsa at oras. Upang makamit ang pagpapaandar na ito, i-type ang script na ipinapakita sa imahe sa ibaba sa iyong bash file.

Ang pagkakaiba lamang mula sa script sa itaas ay sa oras na ito, lumikha kami ng isang bagong variable, ‘petsa,’ at itinalaga ang 'petsa' na utos bilang halaga nito. Tuwing nais naming mag-imbak ng isang utos sa isang variable sa bash, ang utos na iyon ay laging nakapaloob sa loob ng panaklong, at inilalagay namin ang isang simbolo na '$' bago ang utos. Matapos itago ang halaga ng 'petsa' na utos sa variable na 'petsa', na-print na namin ito sa terminal. Matapos gawin ang mga pagbabagong ito, i-save ang bash file at isara ito.





Ipatupad muli ang parehong script ng bash. Sa oras na ito, pagkatapos ipasok ang iyong pangalan, ipapakita din sa iyo ng terminal ang kasalukuyang petsa at oras habang hinarap ka ng iyong pangalan, tulad ng ipinakita sa sumusunod na imahe:

Sa mga oras, maaaring hindi mo nais ang output ng isang bash script upang maipakita sa terminal; o sa halip, baka gusto mong mai-save ang output sa ibang file. Upang magawa ito, kakailanganin mong baguhin ang bash script muli. Sa oras na ito, kailangan mo lamang idagdag ang simbolo na '>>', na sinusundan ng pangalan ng file kung saan dapat itago ang output, pagkatapos ng utos na 'echo' na unang ginamit upang ipakita ang output sa terminal. Ang utos na 'echo', na sinusundan ng simbolong '>>' at ang pangalan ng file, ay ginagamit upang maiimbak ang output ng bash script sa file sa halip na ipakita ito sa terminal. Sa aming kaso, pinangalanan namin ang output file na 'NewBashFile.txt,' dahil maaari mong i-verify sa imaheng ipinakita sa ibaba:

Matapos gawin ang mga pagbabagong ito, i-save ang file at isara ito. Ipatupad ang bash file na ito mula sa terminal. Hihilingin sa iyo ng terminal na ipasok ang iyong pangalan. Matapos ipasok ang iyong pangalan, sa sandaling pinindot mo ang Enter key, hindi mo na makikita ang anumang output sa terminal, tulad ng ipinakita sa sumusunod na imahe:

Ngayon, pumunta sa iyong direktoryo ng Home. Dito, mahahanap mo ang isang bagong file na pinangalanang 'NewBashFile.txt,' tulad ng naka-highlight sa imahe sa ibaba:

Kapag nag-double click ka sa file na ito upang ilunsad ito, makikita mo ang output ng iyong bash script bilang nilalaman ng text file na ito, tulad ng ipinakita sa sumusunod na imahe:

Bilang kahalili, maaari mo ring ipatupad ang sumusunod na utos sa iyong terminal upang matingnan ang mga nilalaman ng output file na ito:

$pusaNewBashFile.txt


Kapag naisagawa mo ang utos na ipinakita sa itaas, makikita mo ang mga nilalaman ng file na iyon sa iyong terminal:



Konklusyon

Ang iba't ibang mga sitwasyon na tinalakay sa pamamaraan na ipinakita sa itaas ay sapat upang magbigay ng isang jumpstart sa mga masigasig na malaman ang bash scripting. Sa tulong ng mga senaryong ito, naipakita namin ang pamamaraan ng pagkuha ng isang input, pagpapakita ng output, paggamit ng mga bash command, at pag-iimbak ng output ng isang script sa isang bagong file. Gayunpaman, ang bash programming ay maaari ding magamit nang madali para sa iba pang mga kumplikadong problema.