Your SlideShare is downloading. ×
  • Like
#!/bin/bash ed esempi di scripting
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

#!/bin/bash ed esempi di scripting

  • 11,845 views
Published

Cos'è la shell? Alcuni esempi d'uso pratici. …

Cos'è la shell? Alcuni esempi d'uso pratici.

__
di: Pollastro Alberto

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
11,845
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. #!/bin/bash Alberto Pollastro
  • 2. La shell
    • La traduzione di shell più calzante è guscio
    • 3. E' un'interfaccia tra l'uomo e il sistema operativo
    • 4. E' un interprete dei comandi di tipo testuale
    • 5. Viene invocata ogni volta che si effettua il login
    • 6. Nei sistemi GNU/Linux esistono diverse shell:
      • Bash (Bourn Again Shell)
      • 7. CSH (C Shell)
      • 8. KSH (Korn Shell)
    • Per visualizzare le shell disponibili sul proprio sistema:
      • cat /etc/shells
    • Per visualizzare la shell in uso:
      • echo $SHELL
  • 9. Bash
    • Bash (Bourne Again Shell)
    • 10. Deriva dalla Bourne Shell, da cui il nome Bash
    • 11. La prima versione è stata rilasciata nel 1987
    • 12. Ad oggi è la shell più usata nei sistemi GNU/Linux
    • 13. E' anche la shell di default per Mac OS X
    • 14. Esegue i comandi letti da standard input (tastiera) o da file
    • 15. Offre una sintassi ricca che permette di eseguire sequenze di comandi articolate, tecnicamente chiamati bash script
  • 16. Script vs. Eseguibile (1)
    • Uno script è un programma interpretato:
      • E' un file testuale che contiene un elenco di comandi
      • 17. Il file viene interpretato da un interprete e tradotto in linguaggio macchina ogni volta che viene eseguito
    • Un eseguibile è un programma compilato:
      • E' un file binario che contiene le istruzioni macchina
      • 18. Il file viene generato compilando il codice sorgente del programma
    • L'esecuzione degli eseguibili è più veloce di quella degli script
    • 19. L'uso degli script è più flessibile e immediato rispetto agli eseguibili
  • 20. Script vs. Eseguibile (2)
    • Alcuni esempi di linguaggi interpretati:
    • Alcuni esempi di linguaggi compilati:
  • 25. Bash Scripting
    • Il linguaggio della shell Bash permette di creare script
    • 26. Perchè imparare ad utilizzare gli script Bash?
      • Si possono automatizzare compiti complessi e ripetitivi
      • 27. I sistemi GNU/Linux hanno moltissimi comandi testuali
      • 28. Le procedure di avvio del sistema operativo sono gestite da degli script Bash
      • 29. Nei sistemi GNU/Linux, quasi tutti i dispositivi sono rappresentati da file e con gli script Bash è molto facile interagire con i file
    • Impareremo ad utilizzare lo scripting bash con due esempi pratici:
      • dir_analyzer.sh
      • 30. file_organizer.sh
  • 31. file_organizer.sh
    • Si vuole realizzare uno script che:
      • Prenda tutti i file contenuti nella cartella corrente e li smisti in base al loro tipo
      • 32. Copi o sposti i file durante lo smistamento in base all'opzione scelta in fase di lancio
      • 33. Permetta di scegliere la directory dove copiare/spostare i file
  • 34. file_organizer.sh
  • 35. dir_analyzer.sh
    • Si vuole realizzare uno script che:
      • Mostri l'occupazione totale in byte della cartella corrente
      • 36. Mostri l'occupazione percentuale delle cartelle e file contenuti nella cartella corrente
    • Ad esempio:
    $ ./dir_analyzer.sh /home/alberto/Scrivania/Giulia/Dvd/ Total size: 1 GByte 48,3% /home/alberto/Scrivania/Giulia/Dvd/BattesimoGiulia 43,3% /home/alberto/Scrivania/Giulia/Dvd/Extra 8,4% /home/alberto/Scrivania/Giulia/Dvd/Ritocchi
  • 37. dir_analyzer.sh
  • 38. GRAZIE PER L'ATTENZIONE GalLUG – Gruppo Utenti Linux Galliate www.gallug.it - [email_address] - 0321 806832 Alberto Pollastro, albertux@gallug.it