Uzziniet Linux

35 Bash Script piemēri

35 Bash Script piemēri

Bash skriptu programmēšana ir izpildāmo komandu secība, kas vienlaikus izpilda daudzas komandas, uzdevumu izpildes automatizāciju un administratīvo uzdevumu pielāgošanu. Parasti visiem Linux lietotājiem ir jāiepazīstas ar pamatzināšanām par bash skriptu programmēšanu to piedāvātās nozīmības dēļ.

Efektīva mijiedarbība ar komandrindu ir viens no būtiskākajiem aspektiem, ko nodrošina bash skriptēšana. Tas nozīmē, ka lietotājs var efektīvi izpildīt izpildāmās komandas. Tas mazina stresu, kad uzdevumi jāveic manuāli.

35 Bash Script piemēri

Šis raksts sniegs jums pamatinformāciju, kas jums jāzina, lai sāktu darbu ar bash skriptu izveidi. Apskatīsim 35 Bash skriptu piemērus:

1. Pirmā Bash programma

Lai izveidotu un palaistu bash failu, tas jāizpilda, izpildot termināla komandu. Piemēram, ja mēs savā terminālī palaidīsim “Hello World”, iegūtais rezultāts būs “Hello World.”

Pirmā Bash programma

Lai izveidotu bash failu, varat izmantot jebkuru operētājsistēmā instalētu teksta redaktoru. Šajā gadījumā faila izveidošanai izmantosim nano redaktoru.  Nosauksim mūsu failu vispirms.sh '. Izpildiet komandu, izmantojot šādu komandu:

nano Pirmkārt.sh

Pirms faila saglabāšanas pievienojiet failam šādu bash skriptu.

   #!/ bin / bash atbalss “Sveika pasaule”

Kā izveidot bash failu

Ir dažādi veidi, kā palaist bash komandas. Piemēram, zemāk ir divi atšķirīgi bash izpildes piemēri.

./ Pirmkārt.sh

Alternatīvi, jūs varat izmantot izpildīt komandu zemāk:

chmod a + x Vispirms.sh ./ Pirmkārt.sh

Kā izpildīt Bašu

2. Echo komandas

atbalss komandām ir daudz izvēles iespēju. Piemēram, pēc noklusējuma ir pievienota jauna rinda, ja izmantojat komandu echo bez citas opcijas. Varat arī izmantot “-n”, lai drukātu tekstu bez jaunas rindas. Izmantojiet komandu '-e', lai no norādītās izejas noņemtu atpakaļ slīpsvītras rakstzīmes. Lai to parādītu, izveidojiet bash failu ar nosaukumu 'echo_example.sh '. Pēc tam pievienojiet skriptu zemāk

#!/ bin / bash Echo “teksta drukāšana ar jaunu līniju” Echo -n “teksta drukāšana bez jaunas rindas” Echo -e “\ nNoņemšana atpakaļsvītras rakstzīmes \ t

Pēc skripta pievienošanas izpildiet failu ar šādu komandu:

bash echo_example.sh

Echo pavada ilustrāciju

3. Komentāra izmantošana

Lietojot komentārus, mēs izmantojam simbolu “#”, lai bash skriptos pievienotu vienas rindas komentāru. Šeit jūs izveidosiet jaunu failu ar vienkāršu nosaukumu, piemēram, 'comment_example'. Iekļaujiet skriptu ar vienu komentāru, piemēram, zemāk redzamo piemēru.

#!/ bin / bash # Pievienojiet divas vērtības ((summa 30 + 20))
# pēc tam izdrukājiet rezultātu echo $ sum

izpildiet failu ar bash komandrindu

Komentāra izmantošana

4. Daudzrindu komentārs

Bashā daudzrindu komentārs ir piemērojams dažādos veidos. Lai to pierādītu, izveidojiet jaunu nosaukumu “daudzrindu komentāru piemērs”.sh ', pēc tam pievienojiet skriptu simbolus': 'un' '', lai skriptā pievienotu vairākrindu komentāru. Šis piemērs izpildīs kvadrātu 2.

#!bin / bash: 'Zemāk uzrakstītais skripts tiek izmantots, lai aprēķinātu kvadrātu 2' ((area = 2 * 2)) echo $ area izpildiet failu ar komandrindu bash

bash daudzrindu-komentāru-piemērs.sh

Daudzrindu komentāru ilustrācija

5. Kamēr cilpa

Lai viegli saprastu šo bash skriptu, izveidojiet failu ar nosaukumu 'while_sample.sh '. Pirms procesa pārtraukšanas cilpa while atkārtosies piecas reizes. Cilpas laikā skaitīšanas mainīgais palielina skaitu par 1 katrā solī līdz piektajai reizei, kad cilpa apstājas.

#!/ bin / bash valid = True count = 1, kamēr [$ valid] veic atbalss $ count, ja [$ count -eq 5]; tad pārtraukums fi ((skaits ++)) izdarīts

izpildiet failu ar bash komandrindu

bash while_example.sh

Kamēr cilpa ilustrācija

6. Par cilpu

Apskatiet šo cilpu piemēru. Pēc faila izveidošanas ar nosaukumu “for_sample”.sh ', pievienojiet skriptu, izmantojot' for loop '. Šis process atkārtosies 12 reizes. Pēc tam lauki tiks parādīti vienā rindā, kā parādīts zemāk;

#!/ bin / bash ((skaitītājs = 10; skaitītājs> 0; skaitītājs--)) do echo -n "$ counter" done printf "\ n"

Izpildiet komandu, palaižot zemāk esošo kodu

bash for_sample.sh

Cilpu ilustrācijai

7. Saņemt lietotāja ievadi

Lai iegūtu lietotāja ievadi no bash, mēs izmantosim komandu “lasīt”. Lai sasniegtu gaidītos rezultātus, veiciet tālāk norādītās vienkāršās darbības. Vispirms izveidojiet failu ar nosaukumu “user_feedin”.sh 'un iekļaujiet skriptu zemāk, lai iegūtu lietotāja ievadi. Viena vērtība tiks ņemta un parādīta, apvienojot citas virknes vērtības. Kā norādīts zemāk,

#!/ bin / bash echo "Ievadiet savu vārdu" lasīt vārdu atbalss "Laipni lūdzam $ nosaukums FossLinux"

izpildiet failu ar bash komandrindu

bash user_feedin.sh

Iegūt lietotāja ievades ilustrāciju

8. Ja paziņojums

Ja paziņojumu izmanto gan vairāki, gan atsevišķi nosacījumi. “Ja” un “fi” definīcijas tiek lietotas pirms un pēc if paziņojuma. Lai viegli izprastu if apgalvojumu bash, mēs izmantosim piemēru. Izveidojiet failu ar nosaukumu “example_if.sh '.

Piemēram, skaitlim 4 tiek piešķirti mainīgie.“Ja skaitlis dalās ar 2, tad rezultāts būs“ tas dalās ar 2 ”; pretējā gadījumā, ja skaitlis nav dalāms ar 2, rezultāts būs “tas nav dalāms ar 2”. Šajā gadījumā “-lt” tiek izmantots salīdzināšanas nolūkos. Vēl viena salīdzināšanas funkcija ir '-eq.No otras puses, '-ne' tiek izmantots, lai parādītu nevienlīdzību, bet '-gt' parāda, vai vērtība ir nozīmīgāka bash skriptā.

#!/ bin / bash s = 4, ja [$ s / 2]; tad atbalss "Tas nav dalāms ar 2", cits atbalss "Tas ir dalāms ar 2" fi

izpildiet failu ar bash komandrindu

bash piemērs_if.sh

Ja paziņojuma ilustrācija

9. Ja paziņojuma izmantošana kopā ar UN loģiku

Ja ir divi vai vairāki nosacījumi, ar if teikumu var izmantot dažādus loģiskus nosacījumus. Zemāk sniegtajā piemērā parādīts, kā loģika “AND” tiek izmantota, nosakot vairākus nosacījumus if paziņojumā. Simboli “&&” bash skriptā attēlo “AND” loģiku. Izveidojiet failu ar nosaukumu 'if_plus_AND.sh '.

Šajā piemērā lietotāja ievadītie lietotājvārda un paroles mainīgie tiks salīdzināti ar direktoriju “main” un “users”, lai redzētu, vai tie atbilst. Ja tas notiks, process būs veiksmīgs, tādējādi kā izvadi parādot “valid-user”. Pretējā gadījumā, ja tie nesakrīt, rezultāts būs “nederīgs lietotājs.”

!/ bin / bash
echo "ievades lietotājvārds" lasīt lietotājvārds echo "ievades parole" lasīt paroli
ja [[($ lietotājvārds == "galvenais" && $ parole == "lietotāji")]]; tad atbalss "derīgs lietotājs" cits atbalss "nederīgs lietotājs" fi

Izpildiet failu, izmantojot bash komandrindu

bash if_plus_AND.sh

Ja paziņojuma ar loģisko ilustrāciju izmantošana.

Izmantojiet if paziņojumu ar AND loģikas ilustrāciju

Pirmajā piemērā ir parādīta autentifikācijas kļūme, jo lietotāja sniegtā neatbilst galvenajiem laukiem.

Otrie piemēri parāda veiksmīgu autentifikāciju, jo sniegtie lauki sakrīt ar galvenajiem laukiem.

10. Izmantojiet if paziņojumu ar OR loģiku

Izmantojot OR ar funkciju if, “||” tiek izmantots simbols. Lai to parādītu, mēs izveidosim failu ar nosaukumu “if_with_OR.sh ', lai pārbaudītu OR loģikas izmantošanu IF paziņojumā. Pieņemsim, ka vērtība “s” tiek piešķirta diviem skaitļiem (10 vai 40). Ja lietotājs ievada kādu no norādītajiem numuriem, sistēmas izeja būs “Labi spēlēta”; pretējā gadījumā parādītais rezultāts būs “Atvainojiet, jums neizdevās."Pārbaudot šo piemēru, pamanīsit, ka s vērtību ģenerē lietotājs.

#!/ bin / bash echo "Ievadiet jebkuru skaitli" lasiet s, ja [[($ s -eq 10 || $ n -eq 40)]], tad atbalss "Labi spēlēts" cits atbalss "Atvainojiet, jums neizdevās" fi

izpildiet failu ar bash komandrindu

bash, ja_ ar_OR.sh

Izmantojiet if paziņojumu ar OR loģisko ilustrāciju

Kā norādīts iepriekšējā piemērā, 5 nav vienāds ar 10 vai 40. Tāpēc izvadē tiek parādīts “Atvainojiet, jums neizdevās”

Iepriekš redzamajā attēlā lietotājam tika piedāvāts ievadīt jebkuru skaitli, un viņš / viņa izvēlējās 10, un sniegtā izeja ir “Labi spēlēta”, jo 10 == 10

11. Pārskata if izmantošana

Neskatoties uz izvēlētajām programmēšanas valodām, daudzi nosacītie paziņojumi ir gandrīz vienādi. Tomēr bash programmēšanā nosacījuma “cits, ja” izmantošana ir sava veida atšķirīga. Bashā Elif tiek izmantots citu nosacījumu vietā. Mēs izveidosim failu ar nosaukumu 'elseif_instance.Pēc tam demonstrēšanas nolūkos pievienojiet bash skriptu.

atbalss "Ievadiet savu laimīgo numuru" lasiet n, ja [$ n -eq 50]; tad atbalss "Jūs uzvarējāt 1. bravo!!!!"elif [$ n -eq 100]; tad atbalss" Jūs ieguvāt 2. apsveikumus!!!!"elif [$ n -eq 500]; tad atbalss" Jūs ieguvāt 3. apsveikumus!!!!"else echo" Atvainojiet, jums jāturpina izmēģināt pal "fi" 

Izpildiet failu ar komandrindu bash

Bash elseif_stance.sh

cits, ja paziņojuma ilustrācija

Iepriekš veiktā izpilde parāda trīs bash veiktos gadījumus.

12. lietas izklāsts

Vai esat kādreiz dzirdējuši par paziņojumu “ja-elseif-cits”? Ja nē, neuztraucieties, jo tas tiks apskatīts šeit. Case apgalvojums tiek izmantots kā aizstājējs paziņojumam if-elseif-else. Lietojot šo paziņojumu, “Case” un “esac” norāda attiecīgi sākuma un beigu bloku. Sīkākai detaļai ļoti noderēs piemērs. Izveidojiet failu ar nosaukumu 'case_example.sh '. Pēc tam iekļaujiet zemāk sniegto skriptu. Pēc tam apskatiet izvadi un salīdziniet to ar iepriekšējo. Jūs ievērosiet, ka gan lietas izklāsta, gan if-elseif-else paziņojumu rezultāti ir vienādi.

#!/ bin / bash echo "Ievadiet savu laimīgo skaitli" lasiet s gadījumu $ s 50) echo echo "Jūs uzvarējāt 1. bravo!!!!";; 100) atbalss" Jūs ieguvāt 2. apsveikumus!!!!";; 500) atbalss" Jūs ieguvāt 3. apsveikumus ";; *) atbalss" Atvainojiet, jums jāturpina mēģināt pal ";; esac

izpildiet failu ar bash komandrindu

bash case_example.sh

gadījuma izklāsta ilustrācija

13. Argumentu iegūšana no komandrindas

Bash skripts var līdzināties tam, kā citas programmēšanas valodas iegūst ievadi no komandrindas. Apskatiet gadījumu, kurā mainīgie $ 1 un $ 3 tiek izmantoti, lai attiecīgi šifrētu, izmantojot pirmās un trešās komandrindas argumentus. Lai iegūtu sīkāku informāciju, izveidosim failu ar nosaukumu komandrinda.sh 'un iekļaujiet skriptu zemāk. Galu galā sniegtā izeja ir kopējais skripta nolasīto argumentu skaits.

#!/ bin / bash echo "Argumentu kopskaits: $ #" echo "1. arguments = $ 1" echo "3. arguments = $ 3"

Izpildiet failu ar komandrindu bash

bash komandrinda.sh Foss Linux vietne

Argumentu iegūšana no komandrindas ilustrācijas

14. Iegūstiet argumentus no komandrindas ar nosaukumiem

Šajā sadaļā ir parādīts, kā lasīt komandrindas argumentus, kas satur nosaukumus. Lai to izdarītu, izveidojiet failu ar nosaukumu 'komandrindas_nosaukumi.sh '. Pēc tam pievienojiet kodu ar diviem argumentiem: A, B, kas jālasa skriptam, un aprēķiniet A un B summu.

#!/ bin / bash par arg in "$ @" do index = $ (echo $ arg | cut -f1 -d =) val = $ (echo $ arg | cut -f2 -d =) gadījums $ indekss A) a = $ val ;;
B) b = $ val ;;
*) esac izdarīts ((rezultāts = a + b)) atbalss "A + B = $ rezultāts"

Izpilde ar komandu bash. Tālāk redzamais kods ir divu komandrindas argumentu kombinācija.

bash komandrindas_nosaukumi.sh A = 10 B = 16

Iegūstiet argumentus no komandrindas ar nosaukumiem Ilustrācija

15. Integrētie virkņu mainīgie

Bešam ir dažas būtiskas priekšrocības, kas palīdz programmētājam ātri paveikt uzdevumus. Stīgu mainīgo integrācija ir divu vai vairāku mainīgo kombinācija. Lai to parādītu, izveidojiet failu ar nosaukumu "string_combination.sh '. Pēc tam pievienojiet zemāk sniegto skriptu un apskatiet, kā jūs varat integrēt virknes mainīgos, ievietojot mainīgos kopā, izmantojot operatoru +.

#!/ bin / bash stringA = "Foss" stringB = "Linux" echo "$ stringA $ stringB" stringC = $ stringA + $ stringB stringC + = "ir vislabākās tiešsaistes apmācības" echo $ stringC 

izpildiet failu ar bash komandrindu

bash string_combination.sh

Integrēto virkņu mainīgo ilustrācija

16. Kā iegūt virknes apakšvirkni

Basham trūkst iebūvētas funkcijas, lai sagrieztu vērtības no datu virknes, tāpat kā citas programmēšanas valodas. Tomēr bash ļauj veikt apakšvirknes saīsināšanu atšķirīgi, kā parādīts zemāk esošajā skriptā. Izveidojiet failu ar nosaukumu 'substring_example.sh '. Šajā gadījumā vērtība 7 parāda apakšvirsmas izvirzīto punktu, bet 6 parāda apakšvirsmas kopējo garumu.

#!/ bin / bash Str = "Savienojuma izveide ar FossLinux emuāru" subStr = $ Str: 4: 9 echo $ subStr

Izpilde ar komandu bash

bash apakšvirknes_piemērs.sh

Kā iegūt virknes ilustrācijas apakšvirkni

17. Divu skaitļu pievienošana

Bash atbalsta aritmētiskās darbības dažādos un sarežģītos veidos. Lai parādītu sarežģītās bash priekšrocības, jūs veiksit divu veselu skaitļu summu, izmantojot dubultās iekavas, kā parādīts zemāk. Pirmkārt, jūs izveidosiet failu ar nosaukumu 'sum_numbers.sh ', izmantojot kodu zemāk. Funkcija liks lietotājam ievadīt pirmo ciparu, pēc tam otro ciparu un visbeidzot izdrukāt rezultātu, kas aprēķina divus lietotāja veselos skaitļus.

#!/ bin / bash atbalss "ievades pirmais cipars 1" nolasa atbalss "ievades cipars 2" nolasa b ((summa = a + b)) atbalss "Rezultāts = $ summa" 

Izpildiet failu ar komandrindu bash

bash sum_numbers.sh

Divu skaitļu pievienošana Ilustrācija

18. funkciju izveide

Bash skripti ļauj lietotājam izveidot funkciju un izsaukt to pašu funkciju. Tas ir parādīts zemāk esošajā piemērā. Izveidojiet failu ar nosaukumu 'function_example.sh 'un paraugā ievadiet koda aprakstu. Šeit jūs izvēlēsieties jebkuru funkciju nejauši pēc nosaukuma, nenorādot jebkāda veida bash skriptu iekavas.

#!/ bin / bash funkcija x () echo 'I love fosslinux'

x

Izpildiet failu, izmantojot zemāk esošo komandrindu;

bash function_example.sh

funkciju izveide Ilustrācija

19. Funkcionalitātes izveide ar parametriem

Programmā bash jūs varat izmantot parametrus funkcijā, izmantojot citus mainīgos. Izsauciet pirmo vērtību $ 1 un otro vērtību $ 2 instancē, kur abas vērtības tiek izsauktas vienlaicīgi ar funkciju, lai nolasītu vērtības. Lai to pārliecinātos, izveidosiet failu ar nosaukumu 'function_parameter.sh '. Izmantojot norādītos parametrus, atrodiet taisnstūra laukumu “Taisnstūra_ platība”.

#!/ bin / bash Taisnstūra_apgabals () apgabals = $ (($ 1 * $ 2)) atbalss "Platība ir: $ apgabals" Taisnstūra_apgabala 15 25

Izpildiet failu ar komandu bash.

bash function_parameter.sh

Funkcionalitātes izveide ar parametriem Ilustrācija

20. Pārejot atgriež vērtību no funkcijas

Nodarbojoties ar atgriežamām vērtībām bash programmēšanā, bash ir iebūvēta funkcija, kas ļauj nodot skaitliskas un virknes vērtības. Šis piemērs parāda virknes vērtību nodošanu funkcijā. Jūs izveidosiet failu ar nosaukumu 'function_return.sh 'un iekļaujiet zemāk esošo kodu, lai to būtu viegli saprast. Funkcija grow () atgriež virknes vērtību mainīgajā, kas vēlāk izsniedz integrētās virknes rezultātus.

#!/ bin / bash funkciju sveiciens () str = "Labrīt, $ fname" echo $ str echo "Ievadiet savu fname" lasiet fname val = $ (sveiciens) echo "Funkcijas atgriešanās vērtība ir $ val"

Izpildiet failu ar komandrindu bash

bash function_return.sh

Atgriež vērtību no funkcijas Ilustrācija

21. Izveidot direktoriju

'Mkdir' ir komanda, ko izmanto, lai izveidotu jaunu direktoriju. Šī komanda nozīmē “izveidot direktoriju”. Izveidojiet failu ar nosaukumu 'make_directory.sh '. Pēc tam ievadiet kodu, kas izveidos jaunu direktoriju. Bash izveidos jums jaunu direktoriju.

#!/ bin / bash echo "Ievadiet jaunu direktorijas nosaukumu" lasīt newdir 'mkdir $ newdir'

Izpildiet failu ar komandrindu bash

bash make_directory.sh

Izveidot direktoriju ilustrāciju

22. Direktorija izveide, pārbaudot tā esamību

'-d' ir komanda, kas palīdz lietotājam pārbaudīt, vai pašreizējā datora atrašanās vietā ir esošs direktorijs. Tas neļauj izpildīt komandu 'mkdir', ja neesat pārliecināts, vai direktorijs ir vai nav. Demonstrēšanai izveidojiet failu ar nosaukumu 'directory_exists.sh 'un pievienojiet zemāk uzrakstīto kodu, lai pārbaudītu, vai direktorijs pastāv.

#!/ bin / bash echo "Jauna direktorija nosaukuma ievade" lasiet ndir, ja [-d ​​"$ ndir"], tad atbalss "Dotais direktorijs pastāv" else 'mkdir $ ndir'echo "Katalogs izveidots" fi

Izpilde ar komandu bash.

Bash direktorijs_pastāv.sh

Kataloga izveide, pārbaudot tā esamību Ilustrācija

23. Faila lasīšana

Bash ir cilpu funkcionalitāte, kas palīdz lietotājam lasīt jebkuru failu. Šeit mēs parādīsim vienkāršāko veidu, kā jūs saprast. Mēs to darīsim, izveidojot faila paraugu ar nosaukumu 'read_file.sh "un pievienojiet kodu zemāk, lai noteiktu esošo failu ar nosaukumu" langeages ".txt."

#!/ bin / bash file = "valodas.txt "lasot rindiņu; do echo $ line done < $file

Izpildiet failu ar komandrindu bash

bash lasīt_failu.sh

Faila lasīšana Ilustrācija

Lai pārbaudītu valodu oriģinālo saturu.txt, palaidiet komandu zemāk.

kaķu valodas.txt

24. Faila dzēšana

Programmā bash failu noņemšanai vai dzēšanai tiek izmantota komanda “rm”. Mēs izdzēsīsim failu, izmantojot komandu 'rm'. Vispirms izveidojiet failu ar nosaukumu 'delete_file.sh '. Pēc tam izmantojiet zemāk iezīmēto kodu, lai izveidotu sākotnējā lietotāja faila nosaukumu un to noņemtu. Komanda '-i' ir noderīga, jo tā ļauj lietotājiem izdzēst failu.

#!/ bin / bash echo "Ievietojiet dzēšamo faila nosaukumu" lasiet faila nosaukumu rm -i $ faila nosaukums

Izpildiet failu ar komandrindu bash.

bash delete_file.sh

Fails Ilustrācijas dzēšana

25. Pievienot vai pievienot failam

Izmantojot esošu failu, bash ir operators >>, kas ļauj failā pievienot jaunus datus. Lai to pārbaudītu, izveidojiet failu ar nosaukumu 'add_file.sh '. Pēc tam pievienojiet kodu, kas pašreizējā faila beigās pievienos datus. Pievienojiet šīm valodām šādu virkni “leņķa studēšana”.txt 'fails pēc bash skripta palaišanas.

#!/ bin / bash echo "Pirms faila pievienošanas" kaķu valodas.txt echo "Studing angular" >> valodas.txt echo "Pēc faila pievienošanas" kaķu valodas.txt

Izpilde ar komandu bash.

bash add_file.sh

Pievienot vai pievienot failam ilustrāciju

26. Testa faila esamība

Bash ir lieliskas lietotāja funkcijas, kas padara to lietotājam draudzīgu. Šajā sadaļā mēs redzēsim funkcionalitāti, kas dod iespēju pārbaudīt, vai konkrēts fails pastāv vai nav. "-E" vai "-f" komandas palīdzēs mums pārbaudīt, vai fails pastāv vai nav. Lai to pārbaudītu, izveidojiet failu ar nosaukumu 'file_exist.sh ', pēc tam pievienojiet kodu zemāk. Šajā pārbaudē faila nosaukums tiks nodots no komandrindas.

#!/ bin / bash faila nosaukums = $ 1, ja [-f "$ faila nosaukums"]; tad atbalss "Fails pastāv", cits atbalss "Fails neeksistē" fi

Palaidiet zemāk redzamās komandas, lai apstiprinātu failu esamību. Šajā piemērā valodas.ir pieejams txt fails, turpretim valodas1.txt fails nepastāv.

ls bash fails_pastāv.sh valodas.txt bash fails_pastāv.sh valodas1.txt

Testa faila esamības ilustrācija

Šīs komandas tiek izmantotas, lai pārbaudītu, vai meklētais fails pastāv. Piemēram, šajā piemērā valodas.pastāv txt fails, bet valodas1.txt neeksistē.

27. Sūtīt e-pastu

E-pasta ziņojumu sūtīšanai tiek izmantotas komandas “mail” vai “sendmail” bash skriptā. Pēc visu nepieciešamo pakotņu instalēšanas šīs komandas darbosies efektīvi. Demonstrācijas nolūkos izveidojiet failu ar nosaukumu 'mail_example.sh '.  Lai nosūtītu paredzēto e-pastu, izmantojiet zemāk iezīmētos kodus.

#!/ bin / bash Saņēmējs = ”fosslinux @ piemērs.com ”Subject =” izmeklējumi ”Message =” Nepieciešams kaut kas no Fosslinux emuāra vietnes?”'Mail -s $ Subject $ Saņēmējs <<< $Message'

Izpildiet failu ar komandu bash.

bash mail_example.sh

28. Parsēt pašreizējo datumu

Bash ir funkcija, kas ļauj parsēt datuma un laika vērtības, kurām pievērsīsimies šajā sadaļā. Bash ļauj iegūt pašreizējo datumu un laiku, izmantojot komandu “date”. 'S, "d", "M", "m", "Y" un "H" ir vērtības, ko izmanto datuma un laika analīzei. Izveidojiet failu ar nosaukumu 'date_parse.sh 'un pievienojiet kodu, kas atdalīs mēneša, gada, dienas, stundas, minūtes un sekundes vērtības.

#!/ bin / bash Gads = "datums +% Y" mēnesis = "datums +% m" diena = "datums +% d" Stunda = "datums +% H" minūte = "datums +% M" otrais = "datums +% S "echo 'date' echo" Pašreizējais datums ir: $ Day- $ Month- $ Year "echo" Pašreizējais laiks ir: $ Stunda: $ Minūte: $ Second "

Izpildiet failu ar komandu bash.

bash date_parse.sh

Parsēt pašreizējā datuma ilustrāciju

29. Gaidīšanas komanda

Linux OS ir iebūvēta komandu funkcija, kas gaida, lai pabeigtu jebkuru darbojošos procesu, izmantojot savdabīgu id, lai pabeigtu šo piešķirto uzdevumu. Tāpēc, ja nav darba ID, komanda Pagaidiet, kamēr visi sekundārie cikli būs pabeigti, pirms atgriezīsies izejā. Izveidojiet failu ar nosaukumu 'wait_example.sh 'un izpildei pievienojiet zemāk esošo skriptu.

#!/ bin / bash echo "Gaida komandu" & process_id = $! pagaidiet $ process_id echo "Iziet ar statusu $?"

Izpildiet failu, izmantojot komandu bash.

bash wait_example.sh

Gaidīšanas komandas ilustrācija

30. Miega komanda

Miega komanda palīdz lietotājam uz noteiktu laiku apturēt notiekošo uzdevumu. Tas dod jums iespēju atlikt vai apturēt / apturēt stundas, minūtes, sekundes vai dienas. Ilustrācijas nolūkos izveidojiet failu un nosauciet to “sleep_examples”.sh ', pēc tam palaidiet zemāk redzamo skriptu.

Piemēra mērķis ir atlikt uzdevumu apmēram 8 sekundes pēc izpildes.

#!/ bin / bash
atbalss “Lūdzu, esiet pacietīgs 8 sekundes” gulēt 8 atbalss “Pabeigts”

Izpildiet failu, izmantojot komandu bash

bash miegs_piemēri.sh

Miega komandas ilustrācija

31. UN operators

Šis operators ļauj sistēmai pārbaudīt, vai ir izpildīti vairāki nosacījumi. Tas nozīmē, ka visiem nosacījumiem, kurus atdala operators AND, pareizai izpildei jābūt patiesiem. Operators “&&” tiek izmantots, lai apzīmētu “AND”. Lai to pārliecinātos, pārbaudiet tālāk sniegto piemēru. Vispirms izveidojiet failu ar nosaukumu “And_operator.sh ', izpildiet to, izmantojot bash komandrindu.

#!/ bin / bash echo -n "Ievadiet skaitli:" lasiet numuru
ja [[($ num -lt 20) && ($ num% 2 -eq 0)]]; tad atbalss "Tas ir pāra skaitlis", cits atbalss "Tas ir nepāra skaitlis" fi

Izpildiet failu, izmantojot bash komandrindu

bash Operators.sh

AND operatora ilustrācija

32. VAI operators

Tas ir lielisks bash skriptu uzbūve, kas palīdz veidot sarežģītu loģiku skriptos. Šī konstrukcija darbojas nedaudz savādāk nekā operētājsistēma AND, jo tā vai nu atgriež vērtību true, kad operandu rezultāts ir patiess. No otras puses, operators “or” atgriež vērtību “false” tikai tad, ja abi operandi ir nepatiesi. Lai iegūtu sīkāku informāciju, pārbaudiet tālāk redzamo paraugu. Lai uzzinātu par šo konstrukciju, izveidojiet failu ar nosaukumu OR_operator.sh 'un pabeidziet tā izpildi, izmantojot komandrindu.

#!/ bin / bash
echo -n "Ievadiet jebkuru skaitli:" lasiet n
ja [[($ n -eq 5 || $ n -eq 30)]], tad atbalss "Jūs uzvarējāt" vēl atbalss "Jūs zaudējāt!"fi

Komandrindas izpilde, izmantojot bash

bash OR_operators.sh

VAI operatora ilustrācija

33. Slēdža konstrukcija

Slēdža konstrukcija ir piemērojama situācijās, kad ir nepieciešami ligzdoti apstākļi. Tālāk sniegtajā piemērā ir sniegts detalizēts izklāsts. Izveidojiet failu ar nosaukumu 'switch_construct.sh '. Pēc tam izpildiet failu, izmantojot bash komandrindu

#!/ bin / bash echo -n "Ievadiet skaitli:" lasiet skaitļa burtu $ numurs 50) echo "Piecdesmit!!";; 100) atbalss" Divdesmit piecdesmit!!";; *) atbalss" Ne 100, ne 200 ";; esac

Izpildiet failu ar komandrindu bash

bash switch_construct.sh

Slēdža konstrukcijas ilustrācija

34. Savienojošās stīgas

Ar uzlaboto komforta spēju bash ļauj viegli ieviest savienojošo virkni. To ir vienkāršojis tālāk sniegtais piemērs. Demonstrācijas nolūkos izveidojiet failu ar nosaukumu “concatenating_strings.sh 'un palaidiet failu komandrindā bash. Jūs iegūsiet izvadi, kas ir līdzīgs zemāk redzamajam.

#!/ bin / bash string1 = "FossLinux" string2 = "Blogsite" string = $ string1 $ string2 echo "$ string ir lielisks resurss Linux lietotājiem, lai atrastu atbilstošas ​​apmācības."

Izpildiet failu ar komandu bash

bash savienojošās_ virknes

Savienojošās stīgas Ilustrācija

35. Stīgu sagriešana

Sagriešanas virkne attiecas uz virknes daļu samazināšanu. Atšķirībā no daudzām programmēšanas valodām, kas piedāvā virkņu saīsināšanu, bash nenodrošina šo funkciju. Zemāk ir sniegts piemērs, kas ļauj jums ieskatīties tajā, par ko mēs runājam. Vispirms izveidojiet failu ar nosaukumu 'slicing_strings.sh '. Pēc tam izpildiet izveidoto sagriešanas failu, izmantojot bash komandrindu.

#!/ bin / bash Str = "Viedo komandu izpēte ar fosslinux" subStr = $ Str: 0: 20 echo $ subStr

Iepriekšējā skripta izejai jābūt “Study Smart komandas.'Parametra paplašināšanai ir formula VAR_NAME: S: L). šajā formulā S parāda sākuma stāvokli, bet L apzīmē garumu.

bash sagriešanas_ virknes.sh

virkņu sagriešana Ilustrācija

Secinājums

Rakstā ir iekļauti 35 bash skriptu piemēri, sniedzot lietotājam daudzveidīgu mācību diapazonu. Ja esat meklējis visaptverošu rakstu ar bash skriptu piemēriem, tam vajadzētu būt jūsu galīgajai izvēlei.

Pievienojiet peles žestus operētājsistēmai Windows 10, izmantojot šos bezmaksas rīkus
Pēdējos gados datori un operētājsistēmas ir ievērojami attīstījušās. Bija laiks, kad lietotājiem bija jāizmanto komandas, lai pārvietotos pa failu pār...
Kontrolējiet un pārvaldiet peles kustību starp vairākiem monitoriem sistēmā Windows 10
Dual Display Mouse Manager ļauj kontrolēt un konfigurēt peles kustību starp vairākiem monitoriem, palēninot tās kustību robežas tuvumā. Windows 10/8 ļ...
WinMouse ļauj jums pielāgot un uzlabot peles rādītāja kustību Windows datorā
Ja vēlaties uzlabot peles rādītāja noklusējuma funkcijas, izmantojiet bezmaksas programmatūru WinMouse. Tas pievieno vairāk funkciju, kas palīdzēs jum...