Satura rādītājs
Lai gan mēs to parasti izmantojam administratīvām vai failu pārvaldības operācijām, Linux konsole paplašina savu funkcionalitāti tālu ārpus šī mērķa, ļaujot mums programmēt skriptus atbilstoši mūsu vajadzībām.Būtībā mēs sakām, ka tas ir fails, kas satur kodu, kas rakstīts noteiktā programmēšanas valodā, ko sistēma izmanto noteiktam uzdevumam. Tam nav jābūt ārējai ievadei vai grafiskam interfeisam, bet tam ir jāizvada apstrādātie dati.
Lai sāktu, mums ir jābūt teksta redaktoram un vēlmei programmēt. Failus, kurus mēs saglabājam ar paplašinājumu .sh, var izpildīt (vai interpretēt) konsole, ja pirmā rinda ir šāda:
#! / bin / bash
Tas liek sistēmai faila palaišanai izmantot konsoli. Turklāt # rakstzīme ļauj rakstīt komentārus.
Mēs izmēģināsim vairākus piemērus
Mēs izveidojam failu ar nosaukumu downloads.sh
#! / bin / bash # izveidosim aizstājvārdu, ko sauc par lejupielādi, ar lejupielādes direktorijas adresi alias downloads = ’ / home / user / Downloads’
Saglabājiet to kā downloads.sh
Lai palaistu Bash skriptu, piešķiriet tam izpildes atļaujas. Lai to izdarītu, komandu terminālī ierakstiet:
chmod u + x lejupielādes.shAtcerieties palaist šo komandu katram izveidotajam skriptam
Palaidiet “skriptu”, palaižot termināli
./downloads.shJa tas darbojās, jums jāatrodas direktorijā Lejupielādes
Skriptā izmantojiet mainīgos un parametrus
#! / bin / bash # Izmantojot mainīgos # echo "Jūsu pirmais arguments ir" $ 1 echo "Jūsu otrais arguments ir" $ 2 "
Skripta palaišanas veids būs, piemēram
./miScript.sh sveiki 4
Rezultātam vajadzētu būt
Jūsu pirmais arguments ir sveiki
Jūsu otrais arguments ir 4
Kā izpildes laikā ievadīt mainīgos un parametrus
#! / bin / bash echo "Ievadiet savu vārdu un nospiediet taustiņu ENTER" #Izlasiet mainīgā nosaukuma lasāmā nosaukuma atbalsi "Jūsu vārds ir $ name"
Noderīgāks skripta piemērs, kas mums pateiks, kādus procesus izpilda konkrēts ievadītais lietotājs
#! / bin / bash RES = s #atbilde uz cilpu turpinās, ja [$ RES = s] do echo "Ievadiet lietotājvārdu:" lasīt USU #lietotājvārds ps aux | grep $ USU echo "Vai vēlaties turpināt?" lasīt RES darīts
Ja mēs vēlamies liegt kādam lietotājam izpildīt skriptu sākumā, mēs varam ievietot šādu kodu, lai to varētu izpildīt tikai saknes lietotājs
#! / bin / bash, ja [[$ EUID -ne 0]]; tad echo "Šis skripts jāizpilda saknes lietotājam" 1> & 2 exit 1 fiJa kāds cits lietotājs mēģina palaist skriptu, tas nedarbosies un termināļa logs tiks aizvērts.
Mēs varam arī ļaut dažiem lietotājiem to palaist viņu vietā sākumā mēs ievietosim šādu kodu
#! / bin / bash AUTHORIZED_USER = "atļauts lietotājs", ja [$ USER! = $ AUTHORIZED_USER]; tad echo "Šis skripts jāizpilda lietotājam $ AUTHORIZED_USER" 1> & 2 exit 1 fi
Mēs izveidosim bash izvēlni, lai sniegtu lietotājam dažādas iespējas vai atvieglotu mijiedarbību
#! / bin / bash clear while: do echo "Izvēlieties opciju" echo "1. Lietotāji ir pieteikušies?" echo "2. Resursu patēriņš" echo "3. Pakalpojumi darbojas?" echo "4. Iziet" echo -n "Izvēlieties opciju [1 - 4]" lasīt opciju gadījumā $ opcija 1) echo "Tie ir savienoti:"; quien ;; 2) atbalss "Running htop"; htop ;; 3) lsof -n -i -P | grep '*;; 4) atbalss "Beigas"; 1. izeja ;; *) echo "$ opc ir nederīga opcija?"; echo "Nospiediet taustiņu, lai turpinātu …"; lasīt foo ;; darītsVai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu