Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.

Slides:



Advertisements
Presentazioni simili
PROCESS MANAGEMENT: STRUTTURE DATI
Advertisements

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.
in un programma Assembler
PHP.
Sintassi Commenti Istruzioni /*.. Commenti */
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Algoritmi e Programmazione
Introduzione al linguaggio C
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
I segnali.
Università La Sapienza Web programming e programmazione multimediale 1 Web Programming e comunicazione multimediale Lezione 10: PHP.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Andrea Colombari, Carlo Drioli e Barbara Oliboni
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
PHP PHP Hypertext Preprocessor
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME … Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
Algebra Lineare Esercizi assegnati.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX AWK Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Shell 1 Elementi di programmazione concorrente Niccolo` Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Vi(m): un editor di testo Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Corso di PHP.
4 Tipi di dati & variabili
Javascript 6 Funzioni. Una funzione sarà eseguita in risposta ad un evento o ad una chiamata diretta. Le funzioni possono essere inserite comodamente.
Sistemi Operativi – La shell Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
Università degli Studi di Bari Laurea in Chimica Di spense di Informatica - Dott. F. Mavelli Programmare in Matlab Funzioni di Libreria Funzioni definite.
Altri comandi avanzati Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
Creazione progetto in C++/DEV
Shell dei comandi – ! Bash &/o Tcsh !
1 Scheduling in Windows 2000 Un thread entra in modalità kernel e chiama lo scheduler quando: Si blocca su un oggetto di sincronizzazione (semaforo, mutex,
AWK Salvatore Campagna
Elaborazioni server-side: dalle CGI al PHP
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Programmazione della shell pt.2
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Costruzione di una semplice Agenda telefonica Elettronica Esercizio sull'uso delle principali system call Unix.
1 I segnali. 2 Prima un po’ di teoria…... 3 Stati dei processi in UNIX Idle Sleeping Zombified Runnable Running Fork iniziata waitpid Fork terminata.
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
Lezione 3 Struttura lessicale del linguaggio
FUNZIONI Dichiarazione: Definizione:
Script di shell (bash).
1 Esercitazione Sistemi distribuiti: sistemi che risisedono su più calcolatori interconnessi da una rete di comunicazione Algoritmi distribuiti: programmi.
Introduzione a Javascript
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
1 Eccezioni in Java. 2 Ricordiamo che 4 una procedura può terminare –normalmente, ritornando un risultato –in modo eccezionale ci possono essere diverse.
1 SC che operano su processi Getpid, fork, exec, wait, waitpid, exit, dup, dup2.
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.
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.
Gestione dei segnali I segnali sono interrupt software.I segnali –interrompono i processi qualunque cosa stiano essi facendo al momento della generazione.
I segnali.
1.1 Corso di Sistemi Operativi: Programmazione di Sistema Corso di Laurea in Informatica, Università di Firenze Anno accademico 2010/2011 Prof. Luca Ferrari.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
Transcript della presentazione:

Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica

Sistemi Operativi - Introduzione 2 Indice Variabili Funzioni Read Segnali

Sistemi Operativi - Introduzione 3 Indice Variabili Funzioni Read Segnali

Sistemi Operativi - Introduzione 4 Variabili Variabili predefinite: $0 nome script $1,$2,... parametri $# numero parametri $* stringa con tutti i parametri $? valore di ritorno dellultmo programma $$ PID del processo $?var 1 se var e` stata definita $#var il numero di elementi nellarray var

Sistemi Operativi - Introduzione 5 Variabili - array Sono gestite variabili vettoriali unidimensionali: Esempi: var=(1 2 5 ciao) echo ${var[0]} echo ${var[1-3]} Utili nelle funzioni: BASH_ARGV[] e BASH_ARGC

Sistemi Operativi - Introduzione 6 Indice Variabili Funzioni Read Segnali

Sistemi Operativi - Introduzione 7 Funzioni Si possono definire delle funzioni, prima che vengano chiamate, con la seguente sintassi: [function] name () {commands} Il valore di ritorno e` definito: o dal valore dellultimo comando eseguito o dal comando return I parametri sono definiti con la notazione posizionale: $1, $2, $3... Le funzioni vengono chiamate con la seguente sintassi: name param1 param2...

Sistemi Operativi - Introduzione 8 Funzioni - esempio function printUsage { echo Wrong number of parameters ($1) echo Usage: ${BASH_ARGV[0]} param1 param2 exit 0 }... if test $# -ne 2 then printUsage $# fi

Sistemi Operativi - Introduzione 9 Indice Variabili Funzioni Read Segnali

Sistemi Operativi - Introduzione 10 Read read permette di leggere una riga da stdin, con la seguente sintassi: read var1 var2... varN ogni parola (separata da spazi) viene messa in una variabile lultima variabile contiene tutte le rimanenti parole permette di fare input interattivo.

Sistemi Operativi - Introduzione 11 read - esempi (per scambiare due colonne in un file): while read var1 var2 do echo $var2 $var1; done file_out (input interattivo): echo –n Insert a sentence: read w1 w2 others echo Word 1 is: $w1 echo Word 2 is: $w2 echo The rest of the line is: $others

Sistemi Operativi - Introduzione 12 Indice Variabili Funzioni Read Segnali

Sistemi Operativi - Introduzione 13 Segnali I processi possono ricevere dei segnali, o dallutente o da altri processi. Il processo puo` quindi decidere di: ignorare il segnale eseguire il comportamento di default gestire il segnale Per mandare un segnale si usa il comando kill –signal pid dove signal puo` essere un numero o un nome (come KILL o USR1 ecc.).

Sistemi Operativi - Introduzione 14 Segnali Per specificare il comportamento da adottare si usa il comando: trap [commands] [signal...] 1.trap commands signals... esegue commands alla ricezione di signals 2.trap signals... ignora tutti i segnali signals 3.trap signals... ripristina il comportamento di default per i segnali signals.

Sistemi Operativi - Introduzione 15 Segnali - esempi (per gestire il segnale SIGALRM): trap echo mi sono svegliato ALRM (per ripristinare il valore di default): trap ALRM (per ignorare SIGUSR1 e SIGUSR2): trap USR1 USR2