Il tuo primo script Bash

Introduzione al Bash Scripting

Alex Scriven

Data Scientist

Anatomia di uno script Bash

Uno script Bash ha alcune caratteristiche chiave:

  • Di solito inizia con #!/usr/bash (su una riga a sé)
    • Così l'interprete sa che è uno script Bash e usa Bash in /usr/bash
    • Il percorso può cambiare se hai installato Bash altrove, ad es. /bin/bash (digita which bash per verificare)
  • Le righe centrali contengono il codice
    • Possono essere comandi riga per riga o costrutti di programmazione
Introduzione al Bash Scripting

Anatomia di uno script Bash

Per salvare ed eseguire:

  • Estensione file .sh
    • Tecnicamente non necessaria se la prima riga ha shebang e percorso a Bash (#!/usr/bash), ma è una convenzione
  • Eseguibile dal terminale con bash script_name.sh
    • Oppure, se hai messo la prima riga (#!/usr/bash), puoi eseguire con ./script_name.sh
Introduzione al Bash Scripting

Esempio di script Bash

Un 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
Introduzione al Bash Scripting

Bash e comandi della shell

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.

Introduzione al Bash Scripting

Bash e comandi della shell

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

Passiamo alla pratica!

Introduzione al Bash Scripting

Preparing Video For Download...