Introducere în Bash Scripting
Alex Scriven
Data Scientist
Un script Bash are câteva caracteristici esențiale:
#!/usr/bash (pe o linie separată)/usr/bash/bin/bash (verificați cu which bash)Pentru salvare și rulare:
.sh#!/usr/bash), dar reprezintă o convențiebash script_name.sh#!/usr/bash) este prezentă, poate fi rulat direct cu ./script_name.shUn 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
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.
Î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