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.”
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”
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Šī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
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
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
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
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
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
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
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
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.