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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

#!/bin/bash ed esempi di scripting

12,819

Published on

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

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

__
di: Pollastro Alberto

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
12,819
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
16
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

×