PROGRAMMAZIONE SHELL -

Slides:



Advertisements
Presentazioni simili
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Advertisements

Andrea Colombari, Carlo Drioli e Barbara Oliboni
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
1 PROGRAMMAZIONE IN SHELL The Unix Programming Environment Kernigham - Pike.
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”
7. Strutture di controllo Ing. Simona Colucci Informatica - CDL in Ingegneria Industriale- A.A
CORSO AUTOGESTITO DI GNU/LINUX Riprendi in mano il TUO sistema Riprendi in mano il TUO futuro BASH SCRIPTING.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
Programmazione: Iterazione Esistono tre tipi di iterazione fondamentali e vedremo la corrispondenza dei relativi diagrammi a blocchi e la loro traduzione.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
1 ELEMENTI DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
Scuola Innovazione Lavoro Organizzazione Sicurezza IN Protezione e Sicurezza Dati A cura di: IVX A. Volta Napoli- Salvatore Celardo Lorenzo Piscopo.
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
Dati in rete Appunti.
Ambienti di Programmazione per il Software di Base
© 2007 SEI-Società Editrice Internazionale, Apogeo
A cura dell’Ing. Buttolo Marco
Algoritmi Avanzati a.a.2014/2015 Prof.ssa Rossella Petreschi
DAL DIAGRAMMA AL CODICE
Cosa succede quando premi invio
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
Dati in rete Appunti.
Commissione Calcolo e Reti
7. Strutture di controllo Ing. Simona Colucci
PROGRAMMAZIONE BASH - INTRODUZIONE
Algoritmi Avanzati a.a.2013/2014 Prof.ssa Rossella Petreschi
IL CONCETTO DI ALGORITMO
SWITCH – CASE LINGUAGGIO C.
7. Strutture di controllo
Cammino dei Dati (Datapath)
INDICO Parte 1 01/07/2018 Francesco Serafini.
Strutture di controllo
APACHE2-PHP su Raspberry
I FILES AD ACCESSO SEQUENZIALE
Lock a tre valori.
FORMULE E FUNZIONI SU EXCEL
PROGRAMMAZIONE BASH – ISTRUZIONE IF
CICLO DO – WHILE LINGUAGGIO C.
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
SAS® OnDemand for Academics SAS Studio
Lezione 9 – A.A. 2016/2017 Prof. Giovanni Acampora
Ciao 1. ciao 2 ciao 3 ciao 4.
Ciao.
Corso Java Cicli e Array.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
Programmazione e Laboratorio di Programmazione
A = InputBox("Immetti un numero")
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Esercitazione su Instruction Level Parallelism
Algoritmi Avanzati Prof.ssa Rossella Petreschi
Collegamento di input e output tramite Web MIDI API
Le stringhe in C++ Laboratorio 26 Aprile Dott. Serena Villata
Le istruzioni di iterazione in C
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Fondamenti di Informatica
Le istruzioni di selezione condizionale in C
Lezione Terza Primi passi di programmazione
Programmazione e Laboratorio di Programmazione
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
GUIDA ALL’UTILIZZO DELLE FUNZIONALITÀ DI PAGAMENTO
Algoritmi.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

PROGRAMMAZIONE SHELL - 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 PROGRAMMAZIONE SHELL - LEGGERE L'INPUT DELL'UTENTE 1 1 1 1 1 1 1 1 1 1 1

2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 ISTRUZIONE READ read legge dallo stdin e assegna tale valore a una variabile. Esempio !/bin/bash echo -n "Scrivi quel che ti pare" read provola If [[ provola == 'ciao' ]]; then echo 'ciao' else echo 'non ciao' fi 2 2 2 2 2 2 2 2 2

read con più variabili read variabile1 variabile2 variabile3 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 read con più variabili read variabile1 variabile2 variabile3 Controlli effettuati sulle variabili e se noi mettiamo meno parametri di quelli richiesti, la variabile o le variabili di cui non viene fornito il valore vengono inizializzate ad un valore indefinito e se mettiamo troppi parametri quelli in più vengono aggiunti all'ultima variabile 3 3 3 3 3 3 3 3 3

2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 opzioni di read read -p "Inserisci il nome" presenta un prompt all'utente read -t 10 da un tempo massimo all'utente entro cui può inserire l'input read -s maschera quello che scrive l'utente (utile per digitare password) 4 4 4 4 4 4 4 4 4 4

Il progetto EXALL – seconda parte 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 Il progetto EXALL – seconda parte Modifichiamo il programma precedente facendo in modo che esegua le operazioni già indicate tramite un menu cui si possa scegliere l'operazione da effettuare (video successivo) https://github.com/computerluca/EXALL/blob/mast er/exall.sh 5 5 5 5 5 5 5 5 5

ciclo while #!/bin/bash conta = 1 while[[$conta -le 5]]; do 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 ciclo while #!/bin/bash conta = 1 while[[$conta -le 5]]; do echo $conta conta=$((conta+1)) done echo "finito" 6 6 6 6 6 6 6 6 6 6 6

2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 break / continue break - interrompe il loop ed esegue l'istruzione successiva al ciclo continue - salta l'iterazione corrente del loop e viene eseguita l'iterazione successiva 7 7 7 7 7 7 7 7 7 7 7 7 7

Esempio while break e continue 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 Esempio while break e continue While true; do read -p “Digita a per fare una certa operazione, digita b per fare un'altra operazione” read operazione if [[$operazione == a ]]; then echo “esecuzione operazione a” continue fi if [[$operazione == b ]]; then echo “esecuzione operazione b” if [[$operazione == c ]]; then echo “chiusura programma. Grazie per l'utilizzo” break done

continuiamo il progetto exall 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 2018/5/16 continuiamo il progetto exall Modifichiamo il programma precedente aggiungendo un ciclo infinito tramite cui possiamo scegliere un'operazione, eseguirne un'altra, interrompere l'applicazione 9 9 9 9 9 9 9 9 9 9 9 9 9 9