Il sistema operativo LINUX Script di Shell
|
|
|
- Cecilia Fantini
- 8 anni fa
- Просмотров:
Транскрипт
1 Il sistema operativo LINUX Script di Shell Giorgio Di Natale Stefano Di Carlo Bartolomeo Montrucchio Politecnico di Torino Dip. Automatica e Informatica Sistemi Operativi - Script di Shell 1 File di comandi (script) E possibile memorizzare in un file una serie di comandi, eseguibili richiamando il file stesso: Esecuzione indiretta: source <scriptname> <args> Nota: in tal caso non serve il permesso di esecuzione Esecuzione diretta eseguendo lo script E necessario che lo script abbia il permesso di esecuzione La prima riga del file inizia con #! seguita dal nome (con il path assoluto) della shell con cui si vogliono (funziona anche senza) eseguire i comandi Sistemi Operativi - Script di Shell 2
2 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 3 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 4
3 Variabili set myvar = ciao set myvar = Una prova set myvar = $othervar NOTA: le variabili di ambiente si settano con setenv myvar ciao, usare unset e unsetenv per cancellare myvar=ciao myvar= Una prova myvar=$othervar NOTA: per le variabili di ambiente usare poi export; unset per cancellare ambedue i tipi Sistemi Operativi - Script di Shell 5 Variabili predefinite Parametri della linea di comando $1 primo parametro $# numero di parametri $0 nome dello script di shell $* stringa con tutti i parametri $?var vale 1 se la variabile var è stata definita $#var il numero di elementi in var (per array) $? Exit code dell ultimo programma eseguito $$ PID del processo Sistemi Operativi - Script di Shell 6
4 Variabili vettoriali Sono previste variabili vettori: definizione enumerando i valori tra parentesi tonde accesso con la notazione del C (ossia parentesi quadre); è possibile specificare degli intervalli Sistemi Operativi - Script di Shell 7 Variabili vettoriali - Esempio set v = (a b c) echo $?v 1 echo $#v 3 echo $v[2] b echo $v[1-2] a b unset v echo $#v Undefined variable: v Sistemi Operativi - Script di Shell 8
5 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 9 Caratteri particolari ( ) identifica una stringa. All interno vengono espanse le variabili myvar = Ciao echo Contenuto di myvar: $myvar Contenuto di myvar: Ciao Sistemi Operativi - Script di Shell 10
6 Caratteri particolari ( ) identifica una stringa. All interno non vengono espanse le variabili ATTENZIONE: accento acuto (es. perché) myvar = Ciao echo Contenuto di myvar: $myvar Contenuto di myvar: $myvar Sistemi Operativi - Script di Shell 11 Caratteri particolari (\) \ identifica il carattere di escape myvar = \$Ciao echo Contenuto di myvar: $myvar Contenuto di myvar: $Ciao Sistemi Operativi - Script di Shell 12
7 Caratteri particolari (`) `...` identifica la sostituzione di comando ATTENZIONE: accento grave (es. è) myvar = `echo $LOGIN_NAME` echo Contenuto di myvar: $myvar Contenuto di myvar: dinatale Sistemi Operativi - Script di Shell 13 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 14
8 Condizioni ( cond ) $ cat test #!/bin/tcsh # Esempio di confronto (if) -> tcsh set str1 = "abc" set str2 = "abd" echo "str1 = $str1; str2 = $str2" if ($str1 == $str2) then echo "str1 uguale a str2" else echo "str1 diversa da str2" endif $./test str1 = abc; str2 = abd str1 diversa da str2 test expr oppure [ expr ] $ cat test #!/bin/bash # Esempio di confronto (if) -> bash str1="abc (NO spazi) str2="abd" echo "str1 = $str1; str2 = $str2" if test $str1 = $str2 (oppure if [ $str1 = $str2 ] (SPAZI [ ])) then echo "str1 uguale a str2" else echo "str1 diversa da str2" fi $./test str1 = abc; str2 = abd Sistemi Operativi - Script di Shell str1 diversa da str2 15 Confronto tra stringhe == uguale!= diverso = uguale!= diverso -n lunghezza > di 0 -z lunghezza = 0 Sistemi Operativi - Script di Shell 16
9 Confronto tra numeri == uguali >= maggiore o uguale <= minore o uguale!= diversi > maggiore < minore if ( $n1 >= $n2 ) then endif -eq uguali -ge maggiore o uguale -le minore o uguale -ne diversi -gt maggiore -lt minore if [ $n1 -ge $n2 ] then fi Sistemi Operativi - Script di Shell 17 -d directory -f file normale -r permesso di read -w permesso di write -x permesso di exec -z dim(file) > 0 -e il file esiste if ( -d $myvar ) then endif Operatori per file -d directory -f file normale -r permesso di read -w permesso di write -x permesso di exec -s dim(file) > 0 if [ -d $myvar ] ATTENZIONE agli spazi dopo e prima delle [ ] then fi Sistemi Operativi - Script di Shell 18
10 Operatori logici! NOT && AND OR! NOT -a AND -o OR Sistemi Operativi - Script di Shell 19 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 20
11 L istruzione if if (espressione) then else if (espressione) then else endif if [ espressione ] then elif [ espressione ] then else fi Sistemi Operativi - Script di Shell 21 L istruzione for foreach myvar (elenco) end for myvar in elenco do done Sistemi Operativi - Script di Shell 22
12 L istruzione for - Esempi foreach x ( ) echo $x end foreach x (`ls`) mv $x../backup end for x in do echo $x done forx in `ls` do mv $x../backup done Sistemi Operativi - Script di Shell 23 L istruzione while while (espressione) end while [ espressione ] do done Sistemi Operativi - Script di Shell 24
13 L istruzione while - Esempio set ind= 0 while ($ind <= 15) touch xxx$ind set ind = `expr $ind + 1` end ind=0; while [ $ind -le 15 ] do touch "xxx$ind" ind=`expr $ind + 1` done ATTENZIONE agli spazi vicino all = e vicino alle [ ], nonché alle posizioni delle $ Sistemi Operativi - Script di Shell 25 L istruzione case switch(str) case str1 str2: breaksw default: breaksw endsw case str in str1) ;; str2 str3) ;; *) ;; esac Sistemi Operativi - Script di Shell 26
14 L istruzione case - Esempio switch ($1) case 01 1: echo Gennaio breaksw... default: echo Non valido breaksw endsw case $1 in 01 1) echo Gennaio ;; 02 2) echo Febbraio ;;... 12) echo Dicembre ;; *) echo Non valido ;; esac Sistemi Operativi - Script di Shell 27 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 28
15 read var1 var2 varn #!/bin/bash echo n Scrivi qualcosa: (il n non va a capo) read one two other echo La prima parola è: $one echo La seconda parola è: $two echo Il resto della linea è: $other In tcsh echo -n "Scrivere due parole su di una riga: " set stringa = `cat` set stringa1 = `echo $stringa cut -f 1 -d " " -` echo "Prima parola: $stringa1" set stringa2 = `echo $stringa cut -f 2 -d " " -` echo "Seconda parola: $stringa2" Input interattivo Sistemi Operativi - Script di Shell 29 Cut, Paste Cut and paste permettono di tagliare ed incollare su file; sono molto utili negli script Cut è stato visto nel lucido precedente Paste permette di creare un file usando come colonne dati presi per esempio dal cut $ cal January 2003 Su Mo Tu We Th Fr Sa $ cal cut -b1-2 > file_a $ cal cut -b19-20 > file_b $ paste -s file_a file_b Su Sa $ paste file_a file_b Su Sa Sistemi Operativi - Script di Shell 30
16 Tr, Wc, Uniq, Pr tr permette di trasfomare un file agendo sui caratteri contenuti; ad es. tr a-z A-Z < a > b salva in b il file a dopo aver trasformato i caratteri minuscoli in maiuscoli wc (word count): conta il numero di byte (wc c nomefile), di linee (wc l), di parole (wc w) uniq da utilizzare in pipe ad es. con sort per eliminare i duplicati es:. sort uniq pr stampa i file di testo con un minimo di formattazione; in particolare pr n stampa aggiungendo i numeri di linea (utilissimo per stampare il codice) Sistemi Operativi - Script di Shell 31 Operazioni aritmetiche In bash $[expr] num1=5 num2=$[$num1*3+1] (NO spazi vicino all =) Altrimenti usare il comando expr In tcsh usare le espressioni come mostrato set num1 = num2 = $num1 * (@ può sostituire set, ma non vale il contrario) echo $num1 $num2 stampa -> 5 16 Sistemi Operativi - Script di Shell 32
17 Redirezione I/O con bash > stdout su file 2> stderr su file &> stdout+stderr su file >> stdout appeso a file < stdin da file Sistemi Operativi - Script di Shell 33 Modificatori di variabili per tcsh :r il nome di un file senza estensione :e l'estensione di un file :h la "testa" di un nome di file (il path) :t la "coda" di un nome di file (no path) Sistemi Operativi - Script di Shell 34
18 Esempio foreach i ($*) echo Estensione: $i:e echo Nome senza estensione: $i:r echo Path: $i:h echo Nome senza path: $i:t end exit 0 Sistemi Operativi - Script di Shell 35 Altro metodo un altro metodo (valido con ambedue i tipi di shell) è quello di usare basename e dirname $ cat test #!/bin/tcsh set i=0; foreach i (`ls $1/*`) echo "dirname $i = " `dirname $i` echo "basename $i = " `basename $i` end $ test uno dirname uno/a = uno basename uno/a = a dirname uno/b = uno basename uno/b = b $ ls -R uno/ uno/: a b Sistemi Operativi - Script di Shell 36
19 Indice Variabili Caratteri particolari Condizioni if, for, while, case Istruzioni particolari Segnali Sistemi Operativi - Script di Shell 37 Segnali I programmi possono ricevere dei segnali Es: quando si preme CTRL-C il programma viene interrotto. In realtà, quando il sistema operativo riceve dalla tastiera l informazione della pressione di CTRL-C, invia un segnale al processo Per inviare un segnale, si usa il comando kill kill -sig pid Sistemi Operativi - Script di Shell 38
20 Segnali possibili Signal Value Notes interrupt 2 generato quando si preme CTRL-C kill 9 terminazione forzata del processo alarm 14 generato alla fine della system call alarm() Sistemi Operativi - Script di Shell 39 Comportamento dei processi Quando un processo riceve un segnale, può: ignorare il segnale (tranne che per il segnale kill) accettare l azione di default del segnale (comportamento di default) eseguire del codice particolare per gestire quel segnale Sistemi Operativi - Script di Shell 40
21 Gestione dei segnali negli script Per gestire i segnali, si usa il comando trap: trap command signal_list esegue l azione espressa in command, quando si genera uno dei segnali nella lista trap signal_list ripristina il comportamento di default trap signal_list ignora il segnale Sistemi Operativi - Script di Shell 41 Esempio In una porzione dello script di seguito viene utilizzato un file temporaneo: trap rm -f /var/tmp/file.tmp; exit 0 2 touch /var/tmp/file.tmp # trap 2 # parte finale dello script Sistemi Operativi - Script di Shell 42
GLI SCRIPT DI SHELL. Lucidi a cura di B.De Carolis. UNIX shell script UdB- Dip Informatica
GLI SCRIPT DI SHELL Lucidi a cura di B.De Carolis Shell Unix - Linux comandi Interfaccia di alto livello tra utente e SO. Il processore interpreta e mette in esecuzione comandi da: 1) standard input o
Il sistema operativo UNIX/Linux. Gli script di shell
Il sistema operativo UNIX/Linux Gli script di shell Introduzione Le shell permettono La gestione di comandi su linea di comando La shell comprende automaticamente quando il costrutto termina e lo esegue
Sistemi Operativi Anno Accademico 2011/2012. Segnali: Interrupt software per la gestione di eventi asincroni
Anno Accademico 2011/2012 Segnali: Interrupt software per la gestione di eventi asincroni Concetto di segnale Un segnale è un interrupt software Un segnale può essere generato da un processo utente o dal
Shell di Linux e Comandi Utente
Shell di Linux e Comandi Utente Sistemi Operativi Roberto Aringhieri DTI Crema - Università degli Studi di Milano Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.1/23 Outline Accesso
Gestione dei processi
Gestione dei processi Dormire unsigned int sleep(unsigned int); Attende un numero specificato di secondi a meno che non si verifichi un segnale Restituisce 0 se l'attesa è terminata senza interruzioni,
Lavorare in ambiente UNIX. Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks
Lavorare in ambiente UNIX Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks Prompt ' ' (spazio) è il separatore standard Comando interno/esterno file eseguibile
NOZIONI BASE SHELL E SCRIPT LINUX
NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI ([email protected]) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory
Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.
Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché
VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.
Excel VBA VBA Visual Basic for Application VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole. 2 Prima di iniziare. Che cos è una variabile?
Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica
Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica Dipartimento di Elettronica, Informazione e Bioingegneria Informatica B Sezione D Franchi Alessio Mauro,
Linguaggio di bash per esempi. Tre modi per quotare. Esempio. quotare: significa trattare caratteri speciali come normali caratteri
Linguaggio di bash per esempi Tre modi per quotare quotare: signica trattare caratteri speciali come normali caratteri es. di aratteri speciali: $, blank, apici, 1. backslash: per quotare un solo carattere
INTRODUZIONE ALLA PROGRAMMAZIONE IN KORN SHELL E.M.
INTRODUZIONE ALLA PROGRAMMAZIONE IN KORN SHELL E.M. DAVID KORN, BELL LABS, "THE KORN SHELL COMMAND AND PROGRAMMING LANGUAGE", PRENTICE HALL, 989 esecuzione: - dalla shell (prompt $) $primo il file deve
L utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
I Metacaratteri della Shell Unix
I Metacaratteri della Shell Unix La shell Unix riconosce alcuni caratteri speciali, chiamati metacaratteri, che possono comparire nei comandi. Quando l utente invia un comando, la shell lo scandisce alla
PROMEMORIA: Come creare, compilare ed eseguire programmi in Fortran 95
Corso di Laurea in Matematica - Laboratorio di Programmazione gr.2 a.a. 2014/15 SECONDA esercitazione in laboratorio --- Creazione e modifica di files ASCII per mezzo del programma gedit. --- Uso del compilatore
5. La programmazione nella bash shell
Programmazione della shell 5. La programmazione nella bash shell In questo e nei paragra successivi vengono descritte le modalità per scrivere shell script, cioè testi contenenti comandi della shell che
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002
I file Laboratorio di Linguaggi di Programmazione a.a. 2001/2002 dott.ssa Francesca A. Lisi [email protected] Sommario Generalità sui file in C I file ad accesso sequenziale I file di testo Riferimenti
Introduzione alla. Alessandra Giordani [email protected] Lunedì 27 febbraio 2012 http://disi.unitn.it/~agiordani/ 1
Introduzione alla Shell di UNIX Alessandra Giordani [email protected] Lunedì 27 febbraio 2012 http://disi.unitn.it/~agiordani/ 1 Composizione di un sistema informativo: Hardware (CPU, periferiche,
La shell di Unix. Uso interattivo e scripting
La shell di Unix Uso interattivo e scripting Lucidi per il corso di Laboratorio di Sistemi Operativi tenuto da Paolo Baldan presso l Università Ca Foscari di Venezia, anno accademico 2004/2005. La shell
Automatizzare i compiti ripetitivi. I file batch. File batch (1) File batch (2) Visualizzazione (2) Visualizzazione
Automatizzare i compiti ripetitivi I file batch Anno accademico 2000-01 1 Spesso capita di dover eseguire ripetutatmente una data sequenza di comandi Introdurli uno a uno da tastiera è un processo lento
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Metafora Parte a versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Metodi informatici della Fisica
Linux Bash C++ Root Metodi informatici della Fisica Lezione 7: script di shell Anno Accademico 2014 15 [email protected] Script In informatica uno script è un programma scritto in un linguaggio che
UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita
UD4 - MATLAB M-file. Efficienza degli algoritmi. Formati d uscita M-files In MatLab è possibile eseguire istruzioni contenute in file esterni; Tali file sono chiamati M-file perché devono avere estensione.m
Informatica Generale 1 - Esercitazioni Introduzione all uso della command-line shell
Informatica Generale 1 - Esercitazioni Introduzione all uso della command-line shell Daniele Pighin [email protected] FBK Via Sommarive, 18 I-38050 Trento, Italy March 5, 2008 Outline 1 Sistema operativo e
Sistemi Operativi. Bruschi Monga Re. Sincronizzazione con monitor pthreads. Shell Shell programming Esercizi I/O Esercizi Tabella riassuntiva
1 Mattia Monga Dip. di Informatica Università degli Studi di Milano, Italia [email protected] Lezione XV: Concorrenza e sincronizzazione a.a. 2013/14 1 cba 2008 14 M. Monga. Creative Commons Attribuzione
Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi
Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi alternative: function nome { lista-comandi } oppure nome ( ) {
PROGRAMMAZIONE CONSUNTIVA Codice Mod. RQ 23.2 Pag 1/5. Sistemi e Reti (articolazione Telecomunicazione) Classe
I.T.C.S. ERASMO DA ROTTERDAM Liceo Artistico indirizzo Grafica - Liceo delle Scienze Umane opz. Economico sociale ITI Informatica e telecomunicazioni - ITI Costruzioni, ambiente e territorio Edile Elettronico
PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13
PSICOMETRIA Esercitazione n.1 C.d.L. Comunicazione e Psicologia a.a. 2012/13 ESERCITAZIONE 1: INDICE 1. Informazioni di carattere generale sulle esercitazioni 2. Il foglio di calcolo (Excel) 3. Avviare
File System I parte. File System
File System I parte File System Dati e Programmi sono organizzati mediante una struttura di files e directories: file: collezione di dati directory: collezione di file o di directory Il file system possiede
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment
Obiettivi d esame PHP Developer Fundamentals on MySQL Environment 1.0 Ambiente di sviluppo 1.1 Web server e database MySQL Comprendere la definizione dei processi che si occupano di fornire i servizi web
I comandi del DOS. Come si fornisce un comando al DOS
I comandi del DOS I comandi sono programmi eseguibili e si distinguono in: Comandi interni: sono permanentemente residenti nella memoria centrale del computer Comandi esterni: si trovano normalmente su
Le command line di Java
Le command line di Java Esercitazioni di Programmazione 2 Novella Brugnolli [email protected] Ambiente di lavoro Per compilare ed eseguire un programma Java abbiamo bisogno di: The JavaTM 2 Platform,
GNU/Linux Concetti di base
GNU/Linux Concetti di base Sommario GNU/Linux Open Source e GPL Login/Logout Shell e comandi Files Stdin, stdout Redirezione e pipe Filesystem 2 Cos'è Linux Linux è basato su UNIX (filosofia, comandi,
IL CONCETTO DI FILE. È illecito operare oltre la fine del file.
IL CONCETTO DI FILE Un file è una astrazione fornita dal sistema operativo, il cui scopo è consentire la memorizzazione di informazioni su memoria di massa. Concettualmente, un file è una sequenza di registrazioni
Parte 9. Compendio shell - AA. 2012/13 5.1. [P. Bruegel Children's games, 1560]
Parte 9 Compendio shell [P. Bruegel Children's games, 1560] 5.1 Shell o Terminale Nei sistemi UNIX-like è molto usato il concetto di Shell (Terminale) In un OS, shell (o terminale) è un programma che permette
2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
Esercizio 2. Client e server comunicano attraverso socket TCP
Esercizio 1 Scrivere una applicazione client/server in cui: Il client, in un ciclo infinito: Legge una stringa da standard input Invia al processo server la stringa. Il server visualizza: L'IP da cui si
Ambienti Operativi: Windows Powershell
DTI / ISIN / Titolo principale della presentazione 1 Ambienti Operativi: Windows Powershell Amos Brocco, Ricercatore, DTI / ISIN Amministrazione di un sistema Windows Gestire gli utenti e i permessi Modificare
Linux. Linux. Paolo Zatelli. Dipartimento di Ingegneria Civile ed Ambientale Università di Trento. Paolo Zatelli Università di Trento 1 / 24
Linux Linux Paolo Zatelli Dipartimento di Ingegneria Civile ed Ambientale Università di Trento Paolo Zatelli Università di Trento 1 / 24 Linux Outline 1 Linux 2 Interfaccia 3 File e directory 4 Comandi
Università degli Studi di Brescia
Contenuti professionalizzanti creazione e la gestione di siti web Web Programming Introduzione al corso Università degli Studi di Brescia Riccardo Cassinis Marzia Tassi Fabio Tampalini Il sito del corso
Gestione di files Motivazioni
Gestione di files Motivazioni Un programma in esecuzione legge (sequenzialmente) una sequenza di caratteri prodotti "al volo" dall'utente (tramite tastiera) il programma in esecuzione scrive (sequenzialmente)
Introduzione al Python
Andrea Passerini [email protected] Informatica Caratteristiche procedurale si specifica la procedura da eseguire sui dati strutturato concetto di visibililtà delle variabili orientato agli oggetti
Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova. Sistemi Operativi. Gianluca Della Vedova.
Programmi applicativi Un programma applicativo (o applicativo) è un eseguibile che può essere utilizzato dall utente e che ha funzionalità di alto livello (word processor, spreadsheet, DBMS) Univ. Milano-Bicocca
Sistemi Operativi: Programmazione di Sistema
Corso di Sistemi Operativi: Programmazione di Sistema Corso di Laurea in Informatica, Università di Firenze Anno accademico 2011/2012 Prof. Luca Ferrari e-mail: [email protected] telefono: 055 4237454
BASH. Breve introduzione alla programmazione della shell
1 di 12 BASH Breve introduzione alla programmazione della shell La shell, oltre ad essere una comoda interfaccia per il sistema, è un potente linguaggio di scripting. Le sequenze di comandi possono infatti
Se state utilizzando la shell bash, ovvero la shell di riferimento per questo manuale, il terminale visualizzerà il seguente output:
CAPITOLO 5 LA SHELL BASH Pietro Buffa Con questo capitolo comincia il nostro viaggio nel mondo delle Command Line Interface (CLI), ovvero le interfacce testuali a linea di comando tipiche dei sistemi UNIX
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 3 Alessandro Dal Palù email: [email protected] web: www.unipr.it/~dalpalu Ulteriori comandi sui file Confronto tra file: 1. > cmp file1 file2
Cosa è importante: pom.xml Goal Plug-in Repository
Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml
PROGRAMMA DISCIPLINARE SVOLTO a. s. 2015 / 2016
PROGRAMMA DISCIPLINARE SVOLTO a. s. 2015 / 2016 DOCENTI: TESTARDO CINZIA, VALERIO FELICI CLASSE 4 a IA DISCIPLINA TPSI MACROARGOMENTI che sono stati trattati nel corso del corrente anno scolastico (in
Assembler di Spim. Assembler di SPIM. Struttura di un programma assembler. Direttive
Assembler di Spim Assembler di SPIM Il programma è organizzato in linee Ogni linea può contenere un commento che parte dal carattere # e si estende fino alla fine della linea Ogni linea che non sia bianca
Sistemi operativi. Motivazione. Tipi di software. Sistemi operativi. Un sistema operativo (SO) e un insieme di programmi che gestiscono le funzioni
Motivazione Sistemi operativi Molte attivita in parallelo su un singolo calcolatore Es.: stampa di un documento e scrittura di un altro Il sistema operativo serve a coordinare queste attivita e far comunicare
LINUX. Multitasking: possibilità di eseguire più programmi contemporaneamente
LINUX Linux è un sistema operativo di tipo Unix. La principale differenza rispetto ai "veri" sistemi Unix consiste nel fatto che Linux può essere copiato liberamente e gratuitamente, compreso l'intero
Sincronizzazione e comunicazione tra processi in Unix. usati per trasferire ad un processo l indicazione che un determinato evento si è verificato.
Processi parte III Sincronizzazione e comunicazione tra processi in Unix Segnali: usati per trasferire ad un processo l indicazione che un determinato evento si è verificato. Pipe: struttura dinamica,
Gestione risorse (Windows)
Gestione risorse (Windows) Organizzazione dei file Il sistema di memorizzazione è organizzato ad albero secondo una struttura gerarchica DISCO (drive) FILES CARTELLE (directory) FILES SOTTOCARTELLE FILES
CALCOLATORI ELETTRONICI II
CALCOLATORI ELETTRONICI II L ASSEMBLATORE Microsoft MASM MASM Argomenti della lezione Faremo riferimento al linguaggio sorgente accettato dall assemblatore Microsoft MASM nelle versioni successive alla
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia)
ESERCIZIO 1 (Definizione funzioni passaggio parametri per copia) Scrivere una funzione per definire se un numero è primo e un programma principale minimale che ne testa la funzionalità. #include
Introduzione allo Shell Scripting. Domenico Delle Side
Introduzione allo Shell Scripting Domenico Delle Side i Copyright c 2002 Domenico Delle Side. Permission is granted to copy, distribuite and/or modify this document under the terms of the GNU Free Documentation
Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
Processi e Sincronizzazione. Laboratorio Software 2008-2009 C. Brandolese M. Grotto
Processi e Sincronizzazione C. Brandolese M. Grotto Sommario 1. Processi Concetti fondamentali Stati in GNU/Linux 2. Creazione Descrizione Creazione con system() Creazione con fork() Effetto di fork()
Sistemi Operativi. Esercitazione 12. Corso di Laurea Triennale in Ingegneria Informatica. [email protected]
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Esercitazione 12 Pianificazione processi, cron Shell scripting Gestione software in Debian [email protected] 1 Pianificazione
sed: editor non interattivo di file di testo (1974 nei Bell Labs come evoluzione di grep, Lee E. McMahon)
Sed & Awk Sed e Awk sed: editor non interattivo di file di testo (1974 nei Bell Labs come evoluzione di grep, Lee E. McMahon) awk: linguaggio per l'elaborazione di modelli orientato ai campi (1977, Bell
Laboratorio di Informatica Lezione 2
Laboratorio di Informatica Lezione 2 Cristian Consonni 30 settembre 2015 Cristian Consonni Laboratorio di Informatica, Lezione 2 1 / 42 Outline 1 Commenti e Stampa a schermo 2 Strutture di controllo 3
Editor vi. Editor vi
Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta
Introduzione ad UNIX e la Shell
Introduzione ad UNIX e la Shell Lezione 1 Programmazione I e Laboratorio (Laboratorio) Corso di Laurea in Informatica A.A. 2015/2016 Sommario 1 Informazioni Generali 2 3 Calendario delle lezioni Lezione
3. La sintassi di Java
pag.9 3. La sintassi di Java 3.1 I tipi di dati statici In Java, come in Pascal, esistono tipi di dati statici predefiniti e sono i seguenti: byte 8 bit da -128 a 127 short 16 bit coincide con l integer
Operazioni di input e output in Fortran 90
Operazioni di input e output in Fortran 90 Ing. Luca De Santis DIS - Dipartimento di informatica e sistemistica Anno accademico 2006/2007 Fortran 90: file e formattazione DIS - Dipartimento di informatica
SISTEMI OPERATIVI 14 settembre 2015 corso A nuovo ordinamento e parte di teoria del vecchio ordinamento indirizzo SR
SISTEMI OPERATIVI 14 settembre 2015 corso A nuovo ordinamento e parte di teoria del vecchio ordinamento indirizzo SR Cognome: Nome: Matricola: 1. Ricordate che non potete usare calcolatrici o materiale
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Ingegneria del software A.
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Ingegneria del software A Apache Ant Michele Tomaiuolo Progetto Apache Open source, community
Installazione di Ubuntu 10.04. Mauro Piccolo [email protected]
Installazione di Ubuntu 10.04 Mauro Piccolo [email protected] Operazioni preliminari Backup di tutti i dati dalla partizione Windows Deframmentazione di tutte le partizioni Windows (n volte...) Abilitare
SHELL GNU/Linux Bash. Conoscere e configurare il proprio ambiente bash. Kernel speaks: dmesg
SHELL GNU/Linux Bash Obiettivi : Gestire i permessi sui file Conoscere e configurare il proprio ambiente bash Editare testi Capire ed utilizzare i redirezionamenti Kernel speaks: dmesg Init e Runlevels
cambiare utente mediante il comando su verificare chi siete e su che dir state lavorando Chi siete e che dir? (Inserisci la risposta)
Collegamento al server LINUX Segui le seguenti istruzioni per accedere al server LINUX. Da WINDOWS Lancia telnet dalla riga di comando telnet 10.15.1.5, 10.15.1.12, 10.15.1.18, 10.15.1.23 aula boole telnet
Introduzione allo Scripting Bash
Introduzione allo Scripting Bash Un'introduzione allo scripting della shell Bash by Wolf 05/02/08 http://www.linuxvar.it 1 Struttura della mia mezzora In questa mezzora (e in quelle future) ci saranno
Script di connessione a Internet
Script di connessione a Internet Creazione di script per l'accesso a Internet Copyright Psion Computers Plc 1997-2000 La riproduzione totale o parziale, compreso l'impiego in sistemi in grado di eseguire
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 5 Alessandro Dal Palù email: [email protected] web: www.unipr.it/~dalpalu Processi in Unix Approfondimenti: http://gapil.gnulinux.it/download/
PAD: istruzioni di laboratorio
PAD: istruzioni di laboratorio Alberto Cappadonia Emanuele Cesena Politecnico di Torino Dip. Automatica e Informatica Per cominciare a lavorare effettuare il logon con la matricola (sxxxxxx) pagina del
Elementi di Informatica
Università degli Studi di Udine Facoltà di Ingegneria CORSO DI LAUREA IN SCIENZE dell ARCHITETTURA Elementi di Informatica Algoritmi, e Programmi D. Gubiani 29 marzo 2010 D. Gubiani Algoritmi, e Programmi
Studente (Cognome Nome): Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008
Studente (Cognome Nome): Matricola: Corso di Informatica Corso di Laurea in Ingegneria Gestionale a.a. 2007-08 Primo scritto 11 Gennaio 2008 Si noti che le soluzioni ai quesiti saranno considerate valide
