PROGRAMMAZIONE BASH - INTRODUZIONE

Slides:



Advertisements
Presentazioni simili
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Advertisements

Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
Per gli approfondimenti sui vari punti affrontati oggi verrete indirizzati alle pagine degli “Appunti di informatica libera” ospitati nel sito:
CORSO AUTOGESTITO DI GNU/LINUX Riprendi in mano il TUO sistema Riprendi in mano il TUO futuro BASH SCRIPTING.
Breve introduzione alla Bourne Again Shell (bash) Parte II ● Francesco Rossi – –
Aggiornamento software Comunicazione mediante newsletter Pagina con istruzioni e changelog su
Corso gratuito di Linux. Linux User Group Mantova
Automatizzar e con Perl e Bash LinuxDay 2007 Torino Cascina Roccafranca Francesco Golia e Igor Pesando.
1 Corso su Bash GL-COMO 03/ Shell Kernel Shell/ GUI Utente Perché?! ● Velocità/performance ● Richieste di software praticamente nulle ● Operazioni.
Disegni di Ricerca e Analisi dei Dati in Psicologia.
1 Alberto Pollastro, !#/bin/bash Novara, GalLUG - Gruppo Utenti Linux Galliate - #!/bin/bash Alberto Pollastro.
Orientamento. Il Kernel Il Kernel è un programma scritto in linguaggio vicino all'hardware che ha il compito di fornire ai processi in esecuzione sul.
Presentazione della piattaforma e - learning MOODLE a cura di Davide Afretti Bologna, 24 aprile 2013.
Gestione dei Software in GNU/Linux HackLab Catanzaro Installazione software da sorgente 8° Lezione GNU/Linux Base
1 Come cercare le fonti di informazione scientifica Operatori e wildcards a cura della Biblioteca di Agraria.
1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent
INFORMATICA ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
CONTROLLO DELLA CONCORRENZA
Introduzione al backend di Sharepoint
Ambienti di Programmazione per il Software di Base
A cura dell’Ing. Buttolo Marco
I/O redirection AND PIPES
I PROCESSI.
Corso LAMP Linux Apache Mysql Php
VISUAL BASIC.
Cosa succede quando premi invio
La rappresentazione delle informazioni
Commissione Calcolo e Reti
PROGRAMMAZIONE SHELL -
Terza Lezione → Navigare nel file System → parte 2
Script Marco D. Santambrogio –
Progetto n°1 con il Pannello operatore
I PERMESSI IN LINUX.
Seconda lezione → Navigare nel File System
SISTEMA OPERATIVO - INTERPRETE DEI COMANDI -
INTRODUZIONE ALLA SHELL
I comandi.
Ambienti di Programmazione per il Software di Base
INDICO Parte 1 01/07/2018 Francesco Serafini.
Corso di Ingegneria del Web e Applicazioni A A
LA GESTIONE DEI PACCHETTI
I FILES AD ACCESSO SEQUENZIALE
2018/9/ /9/11 USER ENVIRONMENT 1 1.
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Operazioni pianificate
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
Ardis e il sistema qualità
LE PERSONE PARLANO TRA LORO PER SCAMBIARSI EMOZIONI, IDEE, PER RACCONTARSI… COMUNICARE ATTRAVERSO IL LINGUAGGIO E’ LA COSA PIU’ DIFFUSA SU TUTTA LA TERRA.
Un editor intelligente!!!
Introduzione a JavaScript
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Laboratorio II, modulo LabView.
Ambienti di Programmazione per il Software di Base
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
La struttura dei primi programma in C
Fogli elettronici e videoscrittura
Gli archivi e le basi di dati
Programmazione e Laboratorio di Programmazione
Processi decisionali e funzioni di controllo
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
JavaScript 3. Le basi di JavaScript A. Ferrari.
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

PROGRAMMAZIONE BASH - INTRODUZIONE 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 PROGRAMMAZIONE BASH - INTRODUZIONE 1 1

CHE COS'È UNO SCRIPT BASH 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 CHE COS'È UNO SCRIPT BASH un elenco di comandi tutti insieme in un file in una struttura organizzata per automatizzare le operazioni quotidiane (uno script può essere programmato per essere eseguito periodicamente) Come si crea uno script - uno script è un semplice file di testo. Può essere scritto da un editor di testo - dobbiamo dare i permessi di esecuzione al file (v. lezione sui permessi) - inserire lo script nelle cartelle che sono indicate nella variabile d'ambiente PATH 2 2

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 IL PRIMO SCRIPT #!/bin/bash #questo è il primo script echo 'ciao a tutti questo è il primo scritto' 3 3 3 3 3

diamo i permessi di esecuzione allo script 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 diamo i permessi di esecuzione allo script chmod u+x script.sh diamo i permessi di esecuzione all'utente proprietario del file. eseguiamo lo script in questo modo ./script.sh 4 4 4 4 4

Possiamo eseguire lo script anche così 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Possiamo eseguire lo script anche così script se inseriamo lo script in una delle directory indicate nella variabile $PATH 5 5 5 5 5

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 variabili Una variabile nello shell scripting viene creata nel momento in cui viene usata. Praticamente vuol dire che se usiamo una variabile senza averla definita il sistema la crea per noi con valore non definito (di solito 0). Una variabile è un oggetto che può assumere diversi valori durante l'esecuzione di uno script. vediamo alcuni esempi di variabile nella pagina successiva 6 6 6 6 6 6 6

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Esempi di variabili variabile=valorevariabile Si usa una variabile all'interno di uno script in questo modo $nomevariabile. 7 7 7 7 7 7 7

Dove mettere gli script 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Dove mettere gli script /usr/bin/nome_utente è un buon posto per i propri script personali /usr/local/bin se vogliamo che li vedano tutti gli utenti del sistema /usr/local/sbin -> solo per amministratori di sistema /bin/ e /usr/bin -> software gestiti dal manutentore della distro 8 8 8 8 8 8

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 #!/bin/bash #programma per la gestione di file e cartelle nomeprogramma=MYFILEMANAGER versione=0.1 echo "================= $nomeprogramma + $versione ================= " 9 9 9 9 9 9 9

come chiamiamo una variabile 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 come chiamiamo una variabile - caratteri alfanumerici compresi gli underscore ( _ ) - il primo carattere non può essere una cifra - spazi e segni di punteggiatura non sono ammessi ci sono anche le costanti che sono praticamente come le variabili sono che il loro valore non può cambiare 10 10 10 10 10 10 10

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 l'assegnamento la shell non prende i considerazioni i tipi di dato considera tutto come stringhe (abbiamo visto che con l'aritmetic expansion possiamo considerare un'espressione come numerica tramite $(()))) ciao=a a=c b="ciao a tutti $ciao" c=$(ls -l) d="4+5+6 fa $((4+5+6))" 11 11 11 11 11 11 11

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Le funzioni di shell -2 Le funzioni di shell sono piccoli script all'interno degli script, utili per suddividere i processi dei nostri programmi Esempio function stampa(){ Elenco comandi return }

Esempio utlizzo shell functions 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Esempio utlizzo shell functions #!/bin/bash # Shell function demo function stampastep2 { echo "Step 2" return } # Main program starts here echo "Step 1" stampastep2 echo "Step 3"

2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Local variable Sono accessibili solo all'interno di una shell function nel momento in cui questa risulta in esecuzione. Al termine dell'esecuzione della funzione, tutte le variabili locali non sono più accessibili. Si definiscono tramite local nome_variabile Permette di usare lo stesso nome di una variabile globale senza interferire con il programma principale Garantiscono una modularità nelle shell functions (queste possono essere riutilizzate in altri script)

Esempio di variabile locali 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 2018/5/27 Esempio di variabile locali #!/b in/ba sh Vari abile = 0 func t_1 () { loca l Varia bile Vari abile =1 ech o "fun ct_1: Varia bile = $Var iabil e" } func t_2 () { loca l foo foo =2 ech o "fun ct_2: foo = $foo " ech o "glo bal: Fun ct_1 func t_2 foo = $foo "