Bash skriptu veidošana ir noderīga prasme mācīties kāLinux lietotājs. Pat iesācējs, zinot šo prasmi, var atšķirties no tā, vai pilnībā izmantojat savu mašīnu un darāt visu ar rokām. Tāpēc šajā rakstā mēs iemācīsim jums, kā rakstīt bash skriptus, lai automatizētu Linux, un pilnībā kontrolēt darbvirsmu. Mēs apskatīsim skriptu veidošanas pamatus ar Bash apvalku, pamatus tam, kas veido skriptu, kā tos palaist jūsu sistēmā, ko nozīmē shebangs, un vēl daudz ko citu!
Skriptu veidi
Ir daudz dažādu veidu skriptu. Galvenokārt: SH un BASH. Šie faila paplašinājumi ir svarīgi, jo faila paplašinājums stāsta tulkam, kā to palaist. Ja fails ir SH fails, to var palaist jebkurā apvalkā, ne tikai Bash. Tas nozīmē, ka Bash uz Linux rakstīts skripts var darboties Mac, BSD un citās vietās ar līdzīgiem apvalkiem.
Skripti, kas izmanto BASH faila paplašinājumu, ir tikaidomāts skriet iekšā Bašs. Pietiek pateikt, ka jūsu skripts ar bash faila paplašinājumu netiks palaists Zivju čaumalā Linux vai nevienā no citām līdzīgām čaumalām.
Šebangi
Dažos skriptos faila paplašinājumi netiek izmantoti vispār. Tā vietā viņi izmanto shebangu, lai tulks saprastu, kam paredzēts skripts un kā to izpildīt. Rakstot skriptu, shebang VIENMĒR ir pirmais. Ja shebang nav, bieži skripts atsakās palaist, it īpaši, ja netiek izmantots faila paplašinājums.
Par shebangiem ir daudz ko uzzināt, betiesācējiem nav jāuztraucas par viņiem. Tie ir noderīgi tikai pieredzējušiem Baša lietotājiem, kas vēlas rakstīt neticami sarežģītus Baša rīkus. Kā iesācējiem vienīgais shebang, kas lietotājiem ir jādomā, ir standarta: #! / bin / bash
Bash skripta izveidošana
Daudzi iesācēji jauc bash skriptus faktiskajosprogrammēšana. Galvenais skriptu ģenerēšanas mērķis bash ir daudzu komandu saspraušana, efektīvi veicot sarežģītas lietas, bez vajadzības katru mazo lietu izrakstīt termināļa apvalkā. Ja jūs mēģināt veikt nopietnu programmēšanu Bašā, pārtrauciet un apsveriet faktisko programmēšanas valodu, kuru izmanto Linux, piemēram, Python.
![](/images/linux/how-to-write-bash-scripts-to-automate-linux.png)
Lai sāktu, atveriet termināli un ievadiet šo komandu:
nano myfirstbashscript
Tas parādīs Nano teksta redaktoru. Pievienojiet nano iekšpusē sebangu, lai tulks varētu noteikt, ko darīt ar skriptu.
#!/bin/bash
No šejienes mēs varam darīt jebko! Piemēram: Ubuntu lietotājs var izveidot vienkāršu atjaunināšanas skriptu, pievienojot līnijas:
sudo apt update;sudo apt upgrade -y
Alternatīvi, cits piemērs: izveidojiet nepārtrauktu ping skriptu, lai tas darbotos fonā, ja jūs uztrauc jūsu tīkla ātrums.
ping google.com
Pievienojiet skriptam jebkuru komandu (-as), kuru vēlaties Esiet radošs!
![](/images/linux/how-to-write-bash-scripts-to-automate-linux_2.png)
Pēc tam, kad skriptam esat pievienojis vēlamo, saglabājiet to, izmantojot nano CTRL + O.
Kad skripts ir izveidots, ir pienācis laiks atjaunināt atļaujas. Terminālī rīkojieties šādi:
sudo chmod +x myfirstbashscript
Skriptu vadīšana
Lai palaistu čaulas skriptu, atveriet termināli un rīkojieties šādi:
sudo sh script.sh
Lai palaistu bash failus, mēģiniet:
sudo bash script.bash
Kā alternatīvu jebkuru skriptu neatkarīgi no faila paplašinājuma var viegli palaist ./faila nosaukums terminālī.
Visi trīs skriptu palaišanas veidi darbojas ļoti labi. To sakot, sliktākais veids ir izmantot ./filename, jo skripti bieži netiks izpildīti, ja vien bash skriptam nav pareizu atļauju. Iestatiet atļaujas ar:
sudo chmod +x script
Padarot jūsu skriptu par bināru
Lai palaistu skriptu, terminālā vienkārši ierakstot faila nosaukumu, tas būs jāpadara par bināru. Lai to izdarītu, izmantojiet komandu chmod, lai padarītu to izpildāmu.
sudo chmod +x
Kad skripts ir atzīmēts kā izpildāms, tas irlaiks pārvietot skriptu tā, lai tas būtu pieejams lietotāja ceļā. Dariet to ar MV komandu. Alternatīvi, pārvietošanas komandas vietā izmantojiet komandu CP, ja vēlaties saglabāt sava skripta rezerves kopiju sākotnējā vietā.
sudo mv /location/of/script /usr/bin/
vai
sudo cp /location/of/script /usr/bin/
Pēc tam palaidiet tikko pārvietoto skriptuterminālu no jebkuras vietas, vienkārši terminālī ierakstot tā nosaukumu. Piemēram: jūs izmantojāt YouTube-DL, lai rakstītu automātisku YouTube izvilkšanas skriptu, un ievietojāt to mapē / usr / bin /, lai ērti piekļūtu.
Lai palaistu minēto skriptu, rīkojieties šādi:
youtubescript
Tieši tā!
Secinājums
Bash valodas apguve ir noderīgs rīks. Bez tā sistēmu administratori un termināļu speciālisti varētu atrasties verdzībā terminālī stundām ilgi. Tā vietā viņi var rakstīt bash skriptus, lai automatizētu Linux. Iemācoties izmantot Baša spēkus, jūs izrakstāt visas šīs sarežģītās operācijas un ātri tās palaižat, izmantojot skriptu.
Apvalks ir skaists, un jo vairāk jūs mācātiespar to, jo vairāk jūs uzzināsit par viņu pašu Linux sistēmām, kā tās automatizēt un pat uzlabot to, kā lietas darbojas iekšēji! Debesis ir ierobežojums ar bash, viss, kas nepieciešams, ir nedaudz radošuma!
Komentāri