Primul tău script Bash

Introducere în Bash Scripting

Alex Scriven

Data Scientist

Anatomia unui script Bash

Un script Bash are câteva caracteristici esențiale:

  • Începe de obicei cu #!/usr/bash (pe o linie separată)
    • Interpretorul știe astfel că este un script Bash și că trebuie să utilizeze Bash din /usr/bash
    • Calea poate fi diferită dacă Bash este instalat în altă locație, de exemplu /bin/bash (verificați cu which bash)
  • Liniile din mijloc conțin cod
    • Acestea pot fi comenzi individuale sau structuri de programare
Introducere în Bash Scripting

Anatomia unui script Bash

Pentru salvare și rulare:

  • Are extensia .sh
    • Nu este obligatorie dacă prima linie conține she-bang-ul și calea către Bash (#!/usr/bash), dar reprezintă o convenție
  • Poate fi rulat în terminal cu bash script_name.sh
    • Sau, dacă prima linie (#!/usr/bash) este prezentă, poate fi rulat direct cu ./script_name.sh
Introducere în Bash Scripting

Exemplu de script Bash

Un exemplu de script complet (numit eg.sh) este:

#!/usr/bash
echo "Hello world"
echo "Goodbye world"

Poate fi rulat cu comanda ./eg.sh și va produce:

Hello world
Goodbye world
Introducere în Bash Scripting

Bash și comenzi shell

Fiecare linie a scriptului Bash poate fi o comandă shell.

Prin urmare, puteți include și pipe-uri în scripturile Bash.

Luați în considerare un fișier text (animals.txt)

magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish

Dorim să numărăm animalele din fiecare grup.

Introducere în Bash Scripting

Bash și comenzi shell

În shell puteți scrie o comandă înlănțuită direct în terminal. Hai să o includem într-un script (group.sh):

#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c

Acum (după salvarea scriptului), rulând bash group.sh se obține:

   2 bird
   1 fish
   2 marsupial
Introducere în Bash Scripting

Să exersăm!

Introducere în Bash Scripting

Preparing Video For Download...