Script bach util pentru Linux

Cuprins
În bash este de asemenea bine să separați lucrurile, de exemplu funcțiile comune tuturor programelor, acestea pot fi păstrate într-un singur set de biblioteci, pentru a fi utilizate ulterior de alte programe.
În acest exemplu, vom construi un fișier bibliotecă în care vom pune funcțiile noastre și un altul care folosește acest fișier. Lucrul de reținut este să folosești căile absolute.
Vom crea fișierul nostru de bibliotecă pentru acest lucru, fișierul nostru de bibliotecă care va fi situat într-un loc strategic pentru utilizarea acestuia, în / usr / local / bin fișierul nostru va fi numit libreriaBash.sh
Îl deschidem sau îl creăm cu un editor de text precum Gedit sau dacă sunteți un expert cu un editor de comenzi simplu, cum ar fi nano sau vi. În interior putem următorul cod
 #! / bin / bash # Fișier biblioteci # Aici puteți declara variabile dacă doriți. # Afișați funcția de dată și oră a sistemului acum {ora locală Acum ora locală de retenție Acum = $ (dată + "% d /% m /% Y% H:% M:% S.% s") ret = $? echo $ timeNow} #Shutdown the computer at x time function shutdown {echo "Shutdown time (min):" timp de citire sudo shutdown -h $ time} # Dezinstalează o aplicație, este trecută de parametru și necesită funcția de utilizator root dezinstalare {sudo apt-get remove $ application} # if scrot is installed we can take screenshots function screenshots {scrot -e 'mv $ f ~ / Images / scrot / `date +% d-% m-% y_% H:% M:% S`_capture.png.webp '}

Declarăm variabilele locale funcției, dacă nu facem acest lucru, variabilele care se potrivesc cu numele vor fi afectate de funcție și invers.
Odată ce am terminat fișierul bibliotecii și fără a uita că trebuie să aibă atribute de execuție, vom crea programul nostru care va utiliza acea bibliotecă.
Acum să vedem conținutul fișierului nostru test2.sh
 #! / bin / bash # fișier test2.sh #includeți bibliotecile ./usr/local/bin/libreriaBash.sh mytime = $ (acum) echo "exemplu de ieșire funcție bibliotecă: $ mytime" echo "exemplu doi de funcție bibliotecă ieșire: $ (acum) " 

Observăm, de asemenea, că funcțiile pot fi utilizate fără a fi transmise unei variabile.
Rețineți că există foarte puține diferențe între a apela un bash pentru al include în programul nostru și a executa un bash într-un alt bash.
 #! / bin / bash # test2.sh fișier # include bibliotecile /usr/local/bin/libreriaBash.sh 

Ceea ce spunem este să rulăm fișierul
acum putem rula fișierul ./test2.sh
Deci, putem crea alte fișiere de scripturi și adăuga funcționalități bibliotecilor create anterior, de exemplu, putem invoca funcția pentru a captura ecranele pe care le avem deja în biblioteci dintr-un nou script images.sh
 #! / bin / bash # .sh fișier # include bibliotecile ./usr/local/bin/libreriaBash.sh captures 

Opțiunile sunt multe, deoarece un alt exemplu de script bash include o descărcare multiplă, dar trecând un fișier text ca parametru
 #! / bin / bash ## apelați wget și descărcați ceea ce indicăm cu viteza pe care o spunem ## și în folder vrem ecou clar "Puteți introduce un fișier text" ecou "cu adresele de acest fel: fișier '-i .txt '"sleep 2 echo -n" Introduceți adresa de descărcare: "citiți descărcați sleep 1 echo" Destinația trebuie să fie un folder existent pe computerul dvs. "echo -n" Introduceți folderul de destinație: "citiți destinația sleep 1 echo" Viteză Este în kb sau mb Ex: 50k 1m "ecou" sau introduceți 0 (zero) pentru nelimitat "ecou -n" Introduceți viteza de descărcare: "viteza de citire somn 1 wget -c --limit-rate = $ viteză -P $ destinație $ fișier descărcare = `nume de bază $ descărcare` timp = $ (dată +% H:% M:% S) ecou„ Descărcare finalizată a fișierului $ în $ destinație la $ oră ”] sleep 3 

Avantajul este că putem avea mai multe biblioteci pentru a lucra cu fișiere, directoare, servere, pentru a instala sau dezinstala programe, pentru a monitoriza resursele sau pentru a efectua sarcini repetitive fără a fi nevoie să introduceți din nou tot codul.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv

Vei ajuta la dezvoltarea site-ului, partajarea pagina cu prietenii

wave wave wave wave wave