Esercizi di programmazione in shell - Gennaio 2004
|
|
- Severino Molteni
- 6 anni fa
- Visualizzazioni
Transcript
1 Esercizi di programmazione in shell - Gennaio 2004 Soluzioni 1. Scrivere uno script che riceve due parametri. Il primo indica un valore numerico, il secon un formato tra ottale (o), esadecimale (x) e notazione scientica (e). Lo script produce come risultato il valore numerico nel formato richiesto. Input:./uno 9 -o 11 if [ $# -lt 2 ] ; echo "Usage: primo a_number format (format =o,x,e)" ; exit 1 ; case "$2" in -o) printf "%o\n" "$1" ;; -x) printf "%x\n" "$1" ;; -e) printf "%e\n" "$1" ;; *) echo "ERROR: Unknown conversion, $2!" ;; 2. Si realizzi uno script bash che riceve due parametri. Il primo è una stringa che rappresenta il nome di un coman. Lo script produce una lista con tutti i processi che sono in esecuzione e sono stati lanciati da un coman il cui nome contiene la stringa passata come parametro. La lista contiene i campi normalmente protti dal coman ps. Il primo parametro (-h) è opzionale, e se specicato indica che l'intestazione protta da ps deve essere stampata. Input:./due -h nautilus UID PID PPID C STIME TTY TIME CMD steno Jan16? 00:00:08 nautilus --no-default-winw --s steno Jan16? 00:00:00 /usr/libexec/nautilus-throbber - steno Jan16? 00:00:01 /usr/libexec/nautilus-text-view steno :24 pts/0 00:00:00 /bin/bash./due -h nautilus HEADER="false" PSCMD="/bin/ps -ef" case "$1" in # sarà possibile aggiungere altri parametri usan case -h) HEADER=true ; shift ;; if [ -z "$1" ] ; echo Usage: lspids [-h] process ; exit 1; if [ "$HEADER" = "true" ] ; $PSCMD 2> /dev/null head -n 1 ; $PSCMD 2> /dev/null grep "$1" grep -v grep
2 3. Scrivere un coman che ricevere in input una lista di le e stampa a video un diagramma a barre in cui per ogni le è stampata una barra proporzionale alla sua occupazione su disco in KByte. Input:./tre * Cestino = 4 KB due = 4 KB due~ = 4 KB Eclipse.desktop = 4 KB Home = 4 KB script.txt == 8 KB shellex.pdf ========== 68 KB starthere.desktop = 4 KB tre = 4 KB tre~ = 4 KB uno = 4 KB uno~ = 4 KB WebRatio.desktop = 4 KB zip = 4 KB du -hk "$@" > /tmp/$0$$.tmp massimo=`cat /tmp/$0$$.tmp awk 'BEGIN { max=0; } { if (max<$1) max=$1; } END { printf("%d",max); }'` maxlen=`cat /tmp/$0$$.tmp awk 'BEGIN { max=0; } { if (max<length($2)) max=length($2); } END { printf("%d",max); }'` cat /tmp/$0$$.tmp awk -v MAXLEN=$maxlen -v MAX=$massimo ' { sfmt=sprintf(" %%%ds ", MAXLEN); printf(sfmt, $2); for (i=0; i<$1*10/max; i++) printf("="); printf(" %s KB\n", $1); }' rm -f /tmp/$0$$.tmp 4. Scrivere un coman sed che riceve in input l'output del coman uptime e stampa in output gli ultimi tre valori. L'output di uptime è il seguente $ uptime 6:34pm up 2 day(s), 49 min(s), 1 user, load average: 0.00, 0.00, 0.02 load average: 0.05, 0.01, 0.03 $ uptime sed 's/.* load/load/' 5. Scrivere un coman sed che prende come input l'output del coman df -k e stampa solo le linee che cominciano per /. L'output di df -k è il seguente:
3 Filesystem blocchi di 1K Usati Disponib. Uso% Montato su /dev/hda % / /dev/hda % /boot none % /dev/shm /dev/hda % /mnt/dati /dev/sda % /mnt/zip /dev/hda % / /dev/hda % /boot /dev/hda % /mnt/dati /dev/sda % /mnt/zip $ df -k sed -n '/^\//p' 6. Si inseriscono in un le (il cui nome è dato come parametro), senza distruggerlo, stringhe lette da input se a) contengono almeno una lettera minuscola e non contengano numeri b) contengono almeno un numero e non contengono lettere minuscole while echo "vuoi nire(si/no)?"; read ne test $ne!= "si" echo inserisci stringa read a echo $a case $a in [a-z][a-z]*[^0-9]) echo OK1; echo $a >> $1;; [0-9][0-9]*[^a-zA-Z]) echo OK2; echo $a >> $1;; *) echo Stringa non inserita;; ne 7. Si scriva un coman che sposta (su richiesta) tutti i le passati come argomento in un direttorio specicato come primo parametro. Esempio di riga di coman: $movetodir dir le1 le2... len case $# in 0 1) echo Usage: movetodir dir le1 le2... len ; exit 1;; if test -d $1 for i in $* # per tutti gli argomenti if test $i!= $1 echo $i in $1 (y/n)? read risposta if test $risposta = "y" if mv $i $1
4 ne echo si $1/$i else echo Error for $1 8. Si scriva uno script che controlla che un dato le sia presente nei direttori del PATH corrente. Il nome del le è passato come primo e unico parametro. Quan il nome viene trovato nei sottodirettori viene stampato a video il percorso in cui il le si trova. Esempio riga di coman: $whereis le case $# in 0) echo almeno un argomento; exit 1;; for i in `echo $PATH tr ':' ' '` if test -e $i/$1 #se esiste if test -e $i/$1 echo $i/$1 #se à un le ne Si estenda il le comandi in mo da fornire solo il primo sottodirettorio in cui si trova un le del nome dato. 9. Si visualizza il contenuto dei le passati come argomento richieden per ciascuno l'assenso all'utente. Esempio di riga di coman: $choose le1 le2 le3... len for i in $*; echo -n "Visualizzo $i (y/n)? " read answer case $answer in [yy][ee][ss] [yy]) cat $i;; ne 10. Si scriva uno script che richiaman sed permetta di convertire un le dal formato DOS (invio codicato con la sequenza 10, 13) al formato UNIX (invio codicato con 10). if [ "$1"!= "" ];
5 else sed -e 's/\x0d\x0a/\x0a/g' for i in $@; cat $i sed -e 's/\x0d\x0a/\x0a/g'>$i.$$.new cp -f $i.$$.new $i rm -rf $i.$$.new ne; 11. Si scriva uno script che confronta il contenuto di due directory (le e direttori) e riporta in output la lista dei nomi che compaiono in una sola delle due directory. Opzionale: Si utilizzi il coman creato nell'esercizio 12 in mo da trovare i le e i direttori unici in due gerarchie di directory. Esempio di riga di coman: $ diversi dir1 dir2 case $# in 0 1 ) echo Usage: different dir1 dir2; exit 1;; 2) if test! -d $1 -o! -d $2 echo too few parameters; exit 2 ;; #cd $1 ls $1 > temp1 ls $2 > temp2 diff temp1 temp2 > temp3 for i in `cat temp3` if test $i!= temp1 -a $i!= temp2 if test -f $1/$i echo unico $1/$i if test -f $2/$i echo unico $2/$i if test -d $1/$i echo sottoalbero unico $1/$i; if test -d $2/$i echo sottoalbero unico $2/$i; ne rm temp1 temp2 temp3 12. Si immagini di avere un le di testo RUBRICA nella propria home che contiene una rubrica nel seguente formato: Nominativo:Posta elettronica:indirizzo:telefono Si scriva uno script showperson che cerca un nominativo (passato come unico parametro)all'interno del le e stampa le informazioni nel seguente formato
6 Nome: nominativo posta elettronica Address: inidirizzo Phone: Telefono Ci si assicuri che solo i messaggi di errore previsti vengano visualizzati sullo standard output.!/bin/bash if [ $# -lt 1 ] ; echo "USAGE: showperson name" exit 1 MYADDRESSBOOK="$HOME/addressbook" if [! -f "$MYADDRESSBOOK" ] ; echo "ERROR: $MYADDESSBOOK es not exist, or is not a le." >&2 exit 1 # get all matches and format them grep "$1" "$MYADDRESSBOOK" awk -F: '{ printf "%-10s %s\n%-10s %s\n%-10s %s\n%-10s %s\n\n",\ "Name:",$1," ",$2,"Address:",$3, "Phone:",$4 ; }' exit $?
Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.
Il sistema operativo LINUX Esercitazione 3 Esercizio 1 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Mostrare una lista
DettagliIl sistema operativo UNIX/Linux. Soluzione di problemi mediante script Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il sistema operativo UNIX/Linux Soluzione di problemi mediante script Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Esercizio Si scriva uno script in gra di calcolare i
DettagliControllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
DettagliLinux e la shell Bash
DEI DEI-- Politecnico di dibari Linux e la shell Bash Esercitazione conclusiva G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash http://sisinflab.poliba.it/ruta/linux/linux
DettagliEsecuzione di script
Shell Script Gli shell script sono programmi interpretati dalla shell, scritti in un linguaggio i cui costrutti atomici sono i comandi Unix. I comandi possono essere combinati in sequenza o mediante i
DettagliShell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set
PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il
DettagliPer visualizzare il valore di tutte le variabili d ambiente si usa il comando env
Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell
DettagliManipolazioni elementari di flussi di testo strutturati
Manipolazioni elementari di flussi di testo strutturati L output di molti comandi è costituito da flussi di testo strutturati: ogni riga rappresenta una parte del risultato ed è divisa in campi (fields)
DettagliL 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ù
Dettagli- comando sort: con chiavi di ordinamento -
- comando sort: con chiavi di ordinamento - 1 - sort: chiavi di ordinamento - Tramite l'opzione -k è possibile definire una chiave di ordinamento su una porzione della linea contenuta nel file Specificando
DettagliLezione 5: Controllo del flusso e costrutti avanzati
Lezione 5: Controllo del flusso e costrutti avanzati Laboratorio di Elementi di Architettura e Sistemi Operativi 20 Marzo 2013 Parte 1: Il valore di uscita di un processo Il valore di uscita di un processo
DettagliEsempio 1. Creare uno script (file comandi) che abbia la sintassi:
Esempi shell 1 Esempio 1 Creare uno script (file comandi) che abbia la sintassi:./ps_monitor.sh [N] Lo script: in caso di assenza dell argomento, deve mostrare i processi di tu@ gli utena (compresi quelli
DettagliLezione 3: Programmazione della Shell di Unix
Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni
DettagliComandi 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é
DettagliEsercitazione GNU/Linux n. 2
2.1 Copiare i file cp (copy) Esercitazione GNU/Linux n. 2 cp file1 file2 è il comando che crea una copia del file1 presente nella directory corrente e la chiama file2 Ciò che faremo adesso, è prendere
DettagliSenza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?
Senza Soluzioni Scrivere i due seguenti semplici script in bash shell: a. (1.5pt.)uno script che cancella un file dando il suo inode. Lo script e' attivato cosi': irm b. (1.5pt.)uno script che
DettagliShell BASH. Variabili Redirezione
Shell BASH Variabili Redirezione Variabili Scrittura/definizione: a=3 (senza spazi) Lettura: ${a} o semplicemente $a Esempi: > a=3 > echo $a 3 > echo $aa > echo ${a}a 3a > a=ciao pippo bash: pippo: command
DettagliLaboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 28 Marzo 2012
Laboratorio di Elementi di Architetture e Sistemi Operativi Esercizi del 28 Marzo 2012 Esercizio 1. Scrivere uno script chiamato menu.sh che mostri il seguente menù a schermo: PROGRAMMI DISPONIBILI 1.
DettagliLaboratorio di sistemi operativi A.A. 2010/2011 Gruppo 2 Gennaro Oliva Processi
Laboratorio di sistemi operativi A.A. 2010/2011 Gruppo 2 Gennaro Oliva Processi Processo L'istanza di un programma in esecuzione in ambiente UNIX viene detta processo Ogni programma può generare diversi
DettagliMasterIT - Scripting Es1. Sh, Csh, Grep, Sed, Awk
MasterIT - Scripting Sh, Csh, Grep, Sed, Awk Sandro.Angius@lnf.infn.it 24/10/2002 Redirezione dell I/O Shell Differenze Bourne Shell e CSH EsempiBourne:» ps -ef > /tmp/listaprocessi» ps -ef >> /tmp/listaprocessi»
DettagliEsercitazione 1 la shell
Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare
DettagliElaborato Shell. Elementi di architettura e sistemi operativi 2016/2017
Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account
DettagliSHELL: File e Filesystem
SHELL: File e Filesystem Obiettivi : - Usare i comandi per muoversi all'interno del filesystem - Copiare, spostare, rinominare file e directory - Usare i link - Visualizzare il contenuto di un file - Conoscere
DettagliSviluppare un programma in FORTRAN
Sviluppare un programma in FORTRAN Scrivere il file sorgente Editor di testo (emacs, vi, notepad, etc) Compilare Compilatore (ifort, gfortran, etc) Eseguire il programma Riga di comando, doppio click,
DettagliL 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ù
DettagliORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo
FILE SYSTEM SISTEMA OPERATIVO UNIX - FILE COME SEQUENZA DI BYTE NON sono pensate organizzazioni logiche o accessi a record - FILE SYSTEM gerarchico ALBERO di sottodirettori - OMOGENEITÀ dispositivi e file
DettagliCorso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm
DettagliIntroduzione a UNIX shell e file comandi
Introduzione a UNIX shell e file comandi 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando mandandolo in esecuzione alla
DettagliIl 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
DettagliControllo di processi
Controllo di processi Ogni processo del sistema ha un PID (Process Identity Number). Ogni processo può generare nuovi processi (figli). La radice della gerarchia di processi è il processo init con PID=1.
DettagliKeep it simple, stupid!
Keep it simple, stupid! La filosofia alla base dei programmi Unix (solitamente non grafici) è semplice: ogni programma è specializzato per uno scopo ben preciso; funzionalità avanzate si ottengono dalla
DettagliL ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
L ambiente UNIX/Linux I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Filtri In UNIX/Linux un filtro è un comando che Riceve il proprio input da standard input Lo
DettagliLaboratorio di Internet I Il sistema operativo Linux
Università di Roma Sapienza Sede di Latina 25 Febbraio 2014 Laboratorio di Internet I Il sistema operativo Linux Luca Chiaraviglio Ingegneria dell Informazione Outline Breve storia di Linux Concetti base
DettagliLa Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;
La Shell di Unix La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia a carattere: l utente impartisce i comandi al sistema digitandoli
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2012/13 1 cba 2011 13 M.. Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia License. http://creativecommons.org/licenses/by-sa/3.0/it/.
DettagliBREVISSIMA GUIDA AL SISTEMA UNIX / LINUX
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX 1. DEFINIZIONI sistema operativo (SO): Software che gestisce le risorse del computer (filesystem e periferiche) filesystem: Insieme dei supporti di memorizzazione.
DettagliLa Shell: esecuzione dei comandi
La Shell: esecuzione dei comandi Shell Unix - Linux comandi La shell, utilizzando i servizi del kernel, crea un nuovo processo che esegue il comando, provvedendo a "passargli" in modo opportuno gli eventuali
DettagliComandi Unix. Introduzione. G. Lettieri May 24, Negli esempi seguenti, si suppone che la directory corrente contenga i file:
Comandi Unix G. Lettieri May 24, 2005 Introduzione Negli esempi seguenti, si suppone che la directory corrente contenga i file: filea fileb filec filed filea Il cui contenuto è il seguente: aa b fileb
DettagliI 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
DettagliCorso ForTIC C2 LEZIONE n. 8. Cos'è la shell Le variabili d'ambiente L'uso della shell per la realizzazione di semplici script
Corso ForTIC C2 LEZIONE n. 8 Cos'è la shell Le variabili d'ambiente L'uso della shell per la realizzazione di semplici script I contenuti di questo documento, salvo diversa indicazione, sono rilasciati
DettagliCORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS
CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Comandi da terminale Il comando sleep fa attendere un comando prima dell'esecuzione. Prova il comando: $ sleep 3s && echo Ciao Mondo! $ Comandi da terminale
DettagliInput/Output. Lettura e scrittura Caratteri e Stringhe: Terminale e file. Input/output. caratteri stringhe formattato ascii binari
Input/Output Lettura e scrittura Caratteri e Stringhe: Terminale e file Input/output console file caratteri stringhe formattato ascii binari Linguaggio ANSI C Input/Output - 1 La libreria standard del
DettagliNOZIONI BASE SHELL E SCRIPT LINUX
NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory
DettagliSistemi Operativi 1. Mattia Monga. a.a. 2011/12. Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica e Comunicazione Università degli Studi di Milano, Italia mattia.monga@unimi.it File a.a. 2011/12 1 c 2012 M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5 Italia
DettagliGestione avanzata dei file
Gestione avanzata dei file Espressioni jolly * qualunque insieme di caratteri? un solo carattere qualunque ^ nega l'espressione seguente [ ] carattere singolo in un range di caratteri possibili [a-c] le
DettagliStream EDitor (sed) sed NON modifica l'input 2. L'output viene inviato allo standard output e puo' essere rediretto
Sed & Awk Stream EDitor (sed) sed: editor di linea che non richiede l'interazione con l'utente sed può filtrare l'input che riceve da un file o una pipe La sintassi di sed NON definisce un output: L'output
DettagliIl filesystem di Unix/Linux (I)
Il filesystem di Unix/Linux (I) Comunemente, in un elaboratore l informazione è memorizzata in modo permanente nei dischi fissi. Ogni disco fisso può essere suddiviso in partizioni. Ogni partizione può
DettagliIntroduzione a UNIX shell e file comandi
Introduzione a UNIX shell e file comandi 1 Shell Programma che permette di far interagire lutente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando mandandolo in esecuzione alla
DettagliGLUG Govonis. Corso Avanzato GNU / Linux. Lezione del 02.01.2012. Shell
GLUG Govonis Corso Avanzato GNU / Linux Lezione del 02.01.2012 Shell GLUG Govonis Di cosa parleremo? GLUG Govonis lavorare con la linea di comando GLUG Govonis lavorare con la linea di comando i comandi
DettagliLaboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano
DettagliLezione 1: Introduzione alla Shell di Unix
Lezione 1: Introduzione alla Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 5 Marzo 2013 Chi è UNIX? UNIX è il nome di una famiglia di sistemi operativi, con diverse implementazioni
DettagliIl sistema operativo LINUX Script di Shell
Il sistema operativo LINUX Script di Shell Giorgio Di Natale Stefano Di Carlo Bartolomeo Montrucchio Politecnico di Torino Dip. Automatica e
DettagliGLI 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
DettagliRidirezione su/da file
Combinare i comandi Ogni processo è associato a tre flussi di I/O standard: lo standard input dal quale riceve gli ingressi (normalmente la tastiera) lo standard output sul quale produce le uscite regolari
DettagliShell 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
DettagliPROGRAMMAZIONE 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
DettagliGLI SCRIPT DI SHELL. Shell
GLI SCRIPT DI SHELL Shell Interfaccia di alto livello tra utente e SO Processore comandi evoluto: interpreta e mette in esecuzione comandi da: standard input file comandi linguaggio comandi con elevato
DettagliLe 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 ( ) {
DettagliScrittura formattata - printf
Esercizi su Input/Output con formato FormattedIO 1 Scrittura formattata - printf Funzione printf int printf ( , ) La funzione restituisce un valore intero uguale ai caratteri
DettagliEsempio: somma di due numeri
Esempio: somma di due numeri Scrivere l algoritmo che esegue la somma di due numeri ESEMPIO: somma di due numeri
DettagliL interfaccia command line di Ubuntu è il Terminale che usa un sistema command line detto bash.
BASH La maggior parte del lavoro di un bioinformatico si svolge attraverso un interfaccia command line che al contrario dell interfaccia grafica che usiamo ogni giorno, ha bisogno di comandi di testo esatti.
DettagliLab. di Sistemi Operativi
Lab. di Sistemi Operativi Esercitazioni proposte per la lezione del 9 marzo 2012 Utilizzando la shell di Linux e disponendosi in gruppi di due persone per ogni PC del laboratorio. 1. Elencare i file nella
DettagliIl sistema operativo LINUX La shell
Il sistema operativo LINUX La shell Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Sistemi Operativi - Shell 1 La shell
DettagliMATLAB I/O. Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA
MATLAB I/O Informatica B - A.A. 2012/2013 ACQUISIZIONE DI INPUT DA TASTIERA Funzione input valore = input( inserisci un valore ); Matlab stampa a video la stringa inserisci un valore ed aspetta di ricevere
DettagliUlteriori comandi sui file
Ulteriori comandi sui file Confronto tra file: 1. > cmp file1 file2 restituisce il primo byte ed il numero di linea in cui file1 e file2 differiscono (se sono uguali, non viene stampato nulla a video).
DettagliLab. di Sistemi Operativi - Esercitazione - Comandi Shell
Lab. di Sistemi Operativi - Esercitazione - Comandi Shell 1 - Esercizi Comandi Unix - 2 Esercizio n 0 0a) creare una cartella EsercitazioneLSO-1 nella directory di lavoro 0b) creare un file testo chiamato
DettagliBash: history list (I)
Bash: history list (I) L history list è un tool fornito dalla shell bash che consente di evitare all utente di digitare più volte gli stessi comandi: bash memorizza nell history list gli ultimi 500 comandi
DettagliGestione 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)
DettagliE' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue
Shell Cos'e'? Interfaccia (testuale) tramite la quale l'utente interagisce con il sistema E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue Ogni shell fornisce un
DettagliScritto da Martedì 12 Luglio :14 - Ultimo aggiornamento Venerdì 15 Luglio :47
In questo articolo mostreremo come è possibile eseguire un programma esterno o uno script usando il linguaggio PHP. Le funzioni che si occupano di eseguire dei comandi sono quattro: - shell_exec() - exec()
DettagliUso del terminale in ambiente UNIX
Uso del terminale in ambiente UNIX Non sempre è disponibile un interfaccia grafica sui computer su cui si lavora In questo caso l interazione con il calcolatore avviene attraverso l interfaccia a riga
Dettaglifare hard link fra file system diversi e su directory.
Un sistema GNU/Linux, come ogni Unix, ha una directory principale, chiamata root ed indicata con / sotto la quale si trovano TUTTE le altre directory e TUTTI gli altri filesystems eventualmente montati
DettagliLavorare 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
DettagliIntroduzione. P4 termina prima di P3, P2 e P3 prima di P1 P1 P2 P3 P4 P1 P1 P2 P3 P4. Padre. P1,..., P4 sono processi. Figlio
Processi Introduzione Processo = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno
DettagliProcessi. Introduzione. Effective user/group id. Fork
Introduzione Processi = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno un genitore
DettagliLab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013
Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013 Comandi di ricerca 1 Sommario Comandi shell di ricerca: grep find 2 - comando di ricerca: grep - 3 file passwd, ricordiamo che Le righe di
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliLezione 2: Comandi avanzati della Shell di Unix
Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 6 Marzo 2013 Parte 1: Metacaratteri, link e file speciali I metacaratteri La shell riconosce
DettagliFile 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
DettagliCodice Corso: UNX010. Durata: 3 giorni
Codice Corso: UNX010 Durata: 3 giorni Obiettivi: In questo corso si imparano i comandi, la terminologia, la struttura del file system, delle directory e dei processi, e gli aspetti di base dell'architettura
DettagliUNIX. UNIX: history. shell come interprete. Unix shell. The layers of a UNIX system.
UNIX: history 1965: Bell Labs + General Electric + MIT = MULTICS accesso simultaneo da parte di molti utenti; condivisione dati 1969: Thompson, Ritchie: 1 a versione Unix 1970: Thompson realizza linguaggio
DettagliG. Schmid Unix shell. Unix shell
Unix shell Shell Programma che interpreta il linguaggio a linea di comando attraverso il quale l'utente utilizza le risorse del sistema. Permette la gestione di variabili e dispone di costrutti per il
DettagliCostrutti condizionali e iterativi
Costrutti condizionali e iterativi Introduction to Fortran 90 Paolo Ramieri, CINECA Aprile 2014 Strutture di controllo Le strutture di controllo permettono di alterare la sequenza di esecuzione delle istruzioni
DettagliCorso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 3 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Ulteriori comandi sui file Confronto tra file: 1. > cmp file1 file2
DettagliGestione 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,
DettagliDirectory. Le directory unix sono file.
Le directory unix sono file. Directory Molte system call per i file ordinari possono essere utilizzate per le directory. E.g. open, read, fstat, close. Tuttavia le directory non possono essere create con
DettagliIntroduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
DettagliCorso Linux ARCES. Lezione 3: Lavorare con la Shell
Corso Linux ARCES Lezione 3: Lavorare con la Shell La Shell Una shell è un'interfaccia, grafica o meno ( CLI ad esempio ), che permette all'utente di interagire col sistema attraverso l'utilizzo di una
DettagliArchiviazione, ricerca dei file e pianificazione dei processi
Archiviazione, ricerca dei file e pianificazione dei processi Domenico De Guglielmo E-mail: domenicodegu@virgilio.it Telefono: 050 2217 468 Pervasive Computing & Networking Lab (PerLab) http://www.perlab.it
DettagliIntroduzione alla Programmazione in Bash. E.Mumolo, DIA
Introduzione alla Programmazione in Bash E.Mumolo, DIA mumolo@units.it 1 Bash script Formato di uno script in bash: Per eseguire lo script come $./script # primo esempio di script echo $RANDOM commento
DettagliIl sistema operativo UNIX/Linux. Gli script di shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il sistema operativo UNIX/Linux Gli script di shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione agli script I linguaggi di shell sono linguaggi interpretati
DettagliSequenza di avvio di Linux:
Sequenza di avvio di Linux: Il BIOS esegue una serie di test ed inizializzazione di tutti i dispositivi del computer; quindi, carica in memoria il BOOT loader del sistema operativo e gli cede il controllo.
DettagliSistemi Operativi. Compito d esame 08 Settembre Versione A
Sistemi Operativi Compito d esame 08 Settembre 2014 Versione A Caselle riservate Ex. 1 Ex. 2 Ex. 3 Ex. 4 Ex. 5 Ex. 6 Tot. Matricola Cognome Nome Docente: Laface Quer Non si possono consultare testi, appunti
DettagliI File Batch. Definizione di File Batch
Fondamenti di Informatica I File Batch Cristina Chesta Definizione di File Batch Un file batch è un file di testo di tipo ASCII che contiene una sequenza di comandi DOS I file batch devono avere estensione.bat
DettagliLezione 8. Esercitazione su AWK. Sistemi Operativi
Lezione 8 Esercitazione su AWK Sistemi Operativi 21 Dicembre 2015 Da colonna a riga Dato il file di testo tabella.txt così fatto: Luigi Marco Giovanni Luigi Giorgio Luca Maria scrivere uno script che eseguito
DettagliSistemi Operativi. Shell scripting!!! Corso di Laurea Triennale in Ingegneria Informatica.
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Esercitazione 10 Shell scripting!!! daniel.cesarini@for.unipi.it Daniel Cesarini 2010 1 Sommario Come creare uno script Shell Variabili
DettagliLinguaggio 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
DettagliSistemi Operativi 8 Laboratorio linea 2
Sistemi Operativi Bruschi Monga Re Matteo Re Dip. di Informatica Università degli studi di Milano matteo.re@di.it a.a. 2013/2014 Sem. II 2 http://homes.di.unimi.it/re/solab2.html 1 Lezione 8: Unix power
DettagliUD4 - 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
DettagliShell scripting. Turing completi approccio procedurale non tipati (l'unico tipo disponibile è la stringa) interpretati
Shell scripting Shell scripting la shell è uno strumento potente per l'esecuzione di comandi arbitrariamente complessi ciò nonostante, per automatizzare l'esecuzione di compiti lunghi e ripetitivi, ogni
Dettagli