Naudingas „bach“ scenarijus, skirtas „Linux“

Turinys
„Bash“ taip pat gerai atskirti dalykus, pavyzdžiui, visoms programoms būdingas funkcijas, jas galima laikyti viename bibliotekų rinkinyje, kad vėliau galėtų naudoti kitos programos.
Šiame pavyzdyje mes sukursime bibliotekos failą, kuriame įdėsime savo funkcijas ir kitą, kuris naudoja šį failą. Reikėtų nepamiršti naudoti absoliučius kelius.
Tam ketiname sukurti savo bibliotekos failą, savo bibliotekos failą, kuris bus strateginėje jo naudojimo vietoje, / usr / local / bin mūsų failas bus vadinamas libreriaBash.sh
Mes atidarome arba sukuriame jį naudodami teksto redaktorių, pvz., „Gedit“, arba jei esate paprasto komandų redaktoriaus, pvz., „Nano“ ar „vi“, ekspertas. Viduje galime rasti šį kodą
 #! / bin / bash # Libraries file # Čia galite deklaruoti kintamuosius, jei norite. #Rodyti sistemos datos ir laiko funkciją dabar {local timeNow local ret timeNow = $ (data + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Išjunkite kompiuterį x laiko funkcijos išjungimo metu {echo "Išjungimo laikas (min.):" skaitymo laikas sudo shutdown -h $ time} #Atinstaliuokite programą, ji perduodama pagal parametrą ir reikia pašalinti root vartotojo funkciją {sudo apt-get remove $ application} #Jei yra įdiegtas „scrot“, galime padaryti ekrano kopijų funkcijos ekrano kopijas {scrot -e “mv $ f ~ / Images / scrot /` date +% d-% m-% y_% H:% M:% S`_capture.png.webp '}

Mes deklaruojame kintamuosius vietinius funkcijai, jei to nepadarysime, funkcija paveiks kintamuosius, kurie atitinka pavadinimą, ir atvirkščiai.
Kai baigsime savo bibliotekos failą ir nepamiršime, kad jis turi turėti vykdymo atributus, sukursime savo programą, kuri naudos tą biblioteką.
Dabar pažiūrėkime į mūsų test2.sh failo turinį
 #!/bin/bash #file test2.sh #įtraukti bibliotekas. produkcija: $ (dabar) " 

Mes taip pat pastebime, kad funkcijas galima naudoti neperduodant kintamajam.
Turėkite omenyje, kad yra labai mažas skirtumas tarp iškvietimo „bash“, kad jis būtų įtrauktas į mūsų programą, ir „bash“ vykdymo kitame „bash“.
 #! /bin /bash #test2.sh failas #įtraukite bibliotekas /usr/local/bin/libreriaBash.sh 

Tai, ką mes sakome, yra paleisti failą
dabar galime paleisti failą ./test2.sh
Taigi galime sukurti kitus scenarijaus failus ir pridėti funkcijų prie anksčiau sukurtų bibliotekų, pavyzdžiui, galime iškviesti šią funkciją, kad iš naujo scenarijaus vaizdų būtų užfiksuoti bibliotekose jau esantys ekranai.
 #!/bin/bash #.sh failas #įtraukite bibliotekas ./usr/local/bin/libreriaBash.sh fiksuoja 

Pasirinkimų yra daug, nes kitas „bash“ scenarijaus pavyzdys apima kelis atsisiuntimus, tačiau kaip parametrą perduodamas teksto failas
 #! / bin / bash ## call wget ir atsisiųskite tai, ką mes nurodome greičiu, kurį sakome .txt '"sleep 2 echo -n" Įveskite atsisiuntimo adresą: "skaitykite atsisiuntimo miegą 1 echo" Paskirties vieta turi būti esamas jūsų kompiuterio aplankas "echo -n" Įveskite paskirties aplanką: "skaitykite paskirties miego 1 echo" greitį Yra kb arba mb Pvz.: 50k 1m "aidas" arba neribotam "echo -n" įveskite 0 (nulis) Įveskite atsisiuntimo greitį: "skaitymo greitis miego režimas 1 wget -c --limit -rate = $ speed -P $ paskirties $ failo atsisiuntimas = `basename $ download` laikas = $ (data +% H:% M:% S) echo" Baigta atsisiųsti $ failą $ paskirties vietoje $ valandą "] 3 miego režimas 

Privalumas yra tas, kad mes galime turėti kelias bibliotekas, kad galėtume dirbti su failais, katalogais, serveriais, įdiegti ar pašalinti programas, stebėti išteklius ar atlikti pasikartojančias užduotis dar kartą neįvedę viso kodo.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką
wave wave wave wave wave