Scrierea de scripturi în Linux Bash ⋆ ALexHost SRL

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills
18.12.2024

Scrierea de scripturi în Linux Bash

Scripturile Bash reprezintă o modalitate puternică de a automatiza sarcini, de a gestiona operațiunile sistemului și de a efectua operațiuni complexe în Linux. Prin scrierea scripturilor Bash, utilizatorii pot combina mai multe comenzi într-un singur script, economisind timp și reducând erorile. Bash este shell-ul implicit în majoritatea distribuțiilor Linux, ceea ce îl face un instrument esențial pentru administratorii, dezvoltatorii și entuziaștii Linux.

În acest articol, vom explora cum să scriem și să executăm scripturi Bash în Linux, acoperind elementele de bază, conceptele cheie și exemplele practice.


Ce este un script Bash?

Un script Bash este un fișier text simplu care conține o secvență de comenzi care pot fi executate de shell-ul Bash. Acesta permite utilizatorilor să automatizeze sarcini repetitive, să creeze fluxuri de lucru și să construiască secvențe de comenzi mai complexe care pot interacționa cu sistemul de operare Linux.

Scripturile Bash pot efectua sarcini precum:

  • Manipularea fișierelor (copiere, mutare, redenumire)
  • Administrarea sistemului (monitorizarea proceselor, gestionarea utilizatorilor)
  • Automatizarea instalării de software
  • Executarea de backup-uri și sarcini programate

Cum să scrieți un script Bash simplu

1. Crearea unui fișier script Bash

Pentru a crea un script Bash, trebuie să creați un nou fișier text. Utilizați un editor de text precum nano, vim sau gedit pentru a crea un fișier script cu extensia .sh (de exemplu, myscript.sh).

nano myscript.sh

2. Adăugați Shebang-ul (#!)

Prima linie a unui script Bash se numește shebang, care indică sistemului ce interpretor să folosească pentru a executa scriptul. Pentru scripturile Bash, linia shebang arată astfel:

#!/bin/bash

Acest lucru asigură că scriptul este executat utilizând shell-ul Bash, chiar dacă un alt shell este implicit pentru utilizator.

3. Scrierea comenzilor în script

După shebang, puteți adăuga comenzile pe care doriți ca scriptul să le execute. De exemplu:

#!/bin/bash # Acesta este un script simplu de întâmpinare a utilizatorului echo “Hello, $USER!” echo “Astăzi este $(date)” echo “Directorul dvs. curent este $(pwd)”
  • echo: Tipărește text pe terminal.
  • $USER: O variabilă de sistem care conține numele de utilizator curent.
  • $(date): Execută comanda date, care tipărește data și ora curentă.
  • $(pwd): Tipărește directorul de lucru actual.

4. Faceți scriptul executabil

Înainte de a putea rula scriptul, trebuie să îi acordați permisiuni de execuție. Utilizați comanda chmod pentru a face scriptul executabil:

chmod x myscript.sh

5. Rulați scriptul

Odată ce scriptul este executabil, îl puteți rula din terminal utilizând următoarea comandă:

./myscript.sh

Scriptul va executa apoi comenzile din interiorul său și va afișa rezultatul în terminal.


Variabile în scripturile Bash

Scripturile Bash vă permit să utilizați variabile pentru a stoca și manipula date. Variabilele sunt utilizate pentru a stoca informații precum șiruri de caractere, numere și ieșire de comandă.

Exemplu de definire a variabilelor:

#!/bin/bash # Definirea variabilelor name=”John” age=25 # Utilizarea variabilelor într-un script echo “Hello, my name is $name.” echo “I am $age years old.”
  • Variabilele sunt definite fără spații în jurul semnului =.
  • Pentru a utiliza valoarea unei variabile, adăugați simbolul $ înaintea acesteia (de exemplu, $name).

Declarații condiționale în Bash

Scripturile Bash acceptă instrucțiuni condiționale, care vă permit să executați comenzi în funcție de anumite condiții.

Exemplu de instrucțiune If:

#!/bin/bash # Cereți intrarea utilizatorului echo “Introduceți un număr între 1 și 10:” read number # Verificați dacă numărul este în interval if [ $number -ge 1 ] && [ $number -le 10 ]; then echo “Numărul este în interval.” else echo “Numărul este în afara intervalului.” fi
  • read: Citește datele introduse de utilizator și le stochează într-o variabilă.
  • if: Începe instrucțiunea condițională.
  • [ ]: Utilizat pentru a testa condițiile (de exemplu, comparații).
  • -ge: Mai mare decât sau egal cu.
  • -le: Mai mic decât sau egal cu.
  • &&: Operator logic AND.

Bucle în scripturile Bash

Buclele sunt utilizate pentru a repeta comenzile de mai multe ori, iar Bash acceptă atât buclele for, cât și buclele while.

Exemplu de buclă For:

#!/bin/bash # Parcurgeți în buclă un interval de numere for i in {1..5}; do echo “Iteration $i” done

Această buclă tipărește textul “Iteration” urmat de numerele de la 1 la 5.

Exemplu de buclă While:

#!/bin/bash # Inițializați un contor counter=1 # Buclați cât timp contorul este mai mic sau egal cu 5 while [ $counter -le 5 ]; do echo “Contor: $counter” counter=$((counter 1)) # Incrementă contorul done

Această buclă va incrementa și tipări valoarea contorului până când ajunge la 5.


Funcții în scripturile Bash

Puteți defini funcții în scripturile Bash pentru a grupa comenzi care pot fi reutilizate în tot scriptul.

Exemplu de funcție:

#!/bin/bash # Definiți o funcție pentru a tipări un salut greet_user() { echo “Hello, $1!” } # Apelarea funcției cu un argument greet_user “Alice”
  • greet_user: Numele funcției.
  • $1: Reprezintă primul argument transmis funcției.

Lucrul cu argumentele din linia de comandă

Scripturile Bash pot accepta argumente din linia de comandă atunci când sunt executate. Aceste argumente sunt stocate în variabile speciale: $1, $2, $3 și așa mai departe.

Exemplu de script cu argumente:

#!/bin/bash # Verificați dacă au fost furnizate două argumente if [ $# -ne 2 ]; then echo “Utilizare: $0 ” exit 1 fi # Utilizează argumentele echo “Argument 1: $1” echo “Argument 2: $2”
  • $#: Numărul de argumente transmise scriptului.
  • $0: Numele scriptului.
  • $1, $2: Primul și al doilea argument transmise scriptului.

Depanarea scripturilor Bash

Pentru depanarea unui script Bash, puteți adăuga opțiunea -x atunci când rulați scriptul. Aceasta va afișa fiecare comandă pe măsură ce este executată.

Exemplu:

bash -x myscript.sh

Acest lucru va imprima fiecare comandă împreună cu rezultatul acesteia, ajutându-vă să identificați erorile din script.


Concluzii

Scrierea scripturilor Bash în Linux vă permite să automatizați sarcinile repetitive, să efectuați operațiuni de gestionare a sistemului și să creați fluxuri de lucru complexe în mod eficient. Prin stăpânirea scripturilor Bash, puteți crește productivitatea și vă puteți personaliza mediul Linux pentru a se potrivi nevoilor dumneavoastră. Fie că sunteți la început sau doriți să vă extindeți abilitățile de scripting, scriptingul Bash este un instrument esențial pentru orice utilizator Linux.

Testați-vă abilitățile cu toate serviciile noastre de găzduire și beneficiați de 15% reducere!

Utilizați codul la finalizarea comenzii:

Skills