Script de programare cu bash pe Linux

Cuprins

Deși îl folosim în general pentru operațiuni administrative sau de gestionare a fișierelor, consola Linux își extinde funcționalitatea mult dincolo de acest scop, permițându-ne să programăm scripturi în funcție de nevoile noastre.
Practic spunem că este un fișier care conține cod scris într-un anumit limbaj de programare pe care sistemul îl folosește pentru o anumită sarcină. Nu trebuie să aibă o intrare externă sau o interfață grafică, dar trebuie să scoată date procesate.
Pentru început, trebuie să avem un editor de text și dorința de a programa. Fișierele pe care le salvăm cu extensia .sh pot fi executate (sau interpretate) de consolă, atâta timp cât prima linie este următoarea:
#! / bin / bash
Aceasta îi spune sistemului să utilizeze consola pentru a rula fișierul. În plus, caracterul # vă permite să scrieți comentarii.
Vom încerca mai multe exemple
Creăm un fișier numit downloads.sh
 #! / bin / bash # hai să creăm un alias numit descărcări cu adresa directorului Descărcări alias descărcări = '/ acasă / utilizator / Descărcări'

Salvați-l ca downloads.sh
Pentru a lansa scriptul „Bash”, acordați-i permisiunile de executare. Pentru a face acest lucru, tastați terminalul de comandă:
chmod u + x downloads.sh
Nu uitați să rulați această comandă pentru fiecare script pe care îl creați
Lansați „scriptul” rulând în terminal
./downloads.sh
Dacă a funcționat, ar trebui să fiți poziționat în directorul Descărcări
Utilizați variabile și parametri în script
 #! / bin / bash # Utilizarea variabilelor # echo "Primul dvs. argument este" $ 1 echo "Al doilea argument este" $ 2

Modul de a rula scriptul va fi de exemplu
./miScript.sh salut 4

Rezultatul ar trebui să fie
Primul dvs. argument este salut
Al doilea argument este 4
Cum se face posibilă introducerea variabilelor și parametrilor în timpul execuției
 #! / bin / bash echo "Introduceți-vă numele și apăsați ENTER" #Citiți numele variabilei citiți numele echo "Numele dvs. este $ name"

Un exemplu mai util de script care ne va spune ce procese execută un anumit utilizator introdus
 #! / bin / bash RES = s #response to loop continue if while [$ RES = s] echo "Enter username:" read USU #username ps aux | grep $ USU echo "Vrei să continui?" citiți RES făcut

Dacă vrem să împiedicăm orice utilizator să execute scriptul la început putem pune următorul cod astfel încât să poată fi executat doar de către utilizatorul root
 #! / bin / bash if [[$ EUID -ne 0]]; apoi ecou "Acest script trebuie executat de către utilizatorul root" 1> & 2 ieșire 1 fi 
Dacă orice alt utilizator încearcă să ruleze scriptul, acesta nu va funcționa și fereastra terminalului se va închide.
De asemenea, putem permite unor utilizatori să îl ruleze pentru ei la început, vom pune următorul cod
 #! / bin / bash AUTHORIZED_USER = "utilizator permis" dacă [$ USER! = $ AUTHORIZED_USER]; apoi ecou „Acest script trebuie executat de către utilizatorul $ AUTHORIZED_USER” 1> & 2 ieșire 1 fi

Vom crea un meniu bash pentru a oferi diferite opțiuni fie unui utilizator, fie pentru a facilita interacțiunea
 #! / bin / bash clear while: do echo "Alegeți o opțiune" echo "1. Utilizatorii s-au conectat?" echo "2. Consumul de resurse" echo "3. Servicii care rulează?" echo "4. Exit" echo -n "Selectați o opțiune [1 - 4]" citiți opțiunea caz $ opțiune în 1) echo "Sunt conectați:"; quien;; 2) ecou „Running htop”; htop ;; 3) lsof -n -i -P | grep '*;; 4) ecou „Sfârșit”; ieșirea 1;; *) ecou „$ opc este o opțiune nevalidă?”; ecou „Apăsați o tastă pentru a continua …”; citeste foo ;; Terminat
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