Introduzione al Bash Scripting
Alex Scriven
Data Scientist
Uno script Bash ha alcune caratteristiche chiave:
#!/usr/bash (su una riga a sé)/usr/bash/bin/bash (digita which bash per verificare)Per salvare ed eseguire:
.sh#!/usr/bash), ma è una convenzionebash script_name.sh#!/usr/bash), puoi eseguire con ./script_name.shUn esempio di script completo (chiamato eg.sh):
#!/usr/bash
echo "Hello world"
echo "Goodbye world"
Può essere eseguito con ./eg.sh e produrrà:
Hello world
Goodbye world
Ogni riga del tuo script Bash può essere un comando della shell.
Quindi puoi anche includere pipe negli script Bash.
Considera un file di testo (animals.txt)
magpie, bird
emu, bird
kangaroo, marsupial
wallaby, marsupial
shark, fish
Vogliamo contare gli animali in ogni gruppo.
In shell potresti scrivere un comando concatenato nel terminale. Mettiamolo invece in uno script (group.sh):
#!/usr/bash
cat animals.txt | cut -d " " -f 2 | sort | uniq -c
Ora (dopo aver salvato lo script) eseguire bash group.sh produce:
2 bird
1 fish
2 marsupial
Introduzione al Bash Scripting