Il sistema operativo LINUX La shell

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Il sistema operativo LINUX La shell"

Transcript

1 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 E lo strato più esterno del S.O. e fornisce l interfaccia utente Offre una via di comunicazione con il S.O. dialogo interattivo comandi memorizzati in un file di script In Unix la shell non è parte del kernel è un normale processo utente Sistemi Operativi - Shell 2

2 Esecuzione della shell Una shell può essere attivata: automaticamente al login (secondo la specifica in /etc/passwd) in modo annidato dentro un'altra shell (si ritorna alla shell iniziale quando termina quella interna) Per terminare una shell: exit il carattere di EOF (tipicamente ^d) Sistemi Operativi - Shell 3 Caratteri speciali / separa i nomi dei direttori in un path? un carattere qualunque * una sequenza di caratteri qualunque ~ il direttorio di login ~utente il direttorio di login dell'utente [ ] un carattere tra quelli in parentesi { } una parola tra quelle in parentesi (separate da virgola) non espande le espressioni regolari Sistemi Operativi - Shell 4

3 Le shell disponibili In Unix sono disponibili molte shell: Bourne shell (sh): la shell originaria, molto usata nella programmazione sistemistica C-shell (csh): la shell di Berkeley, ottima per l'uso interattivo e per gli script non di sistema Korn shell (ksh): la Bourne shell riscritta dall'at&t per assomigliare di più alla C-shell Tahoe C-shell (tcsh): dal progetto Tahoe, una C-shell migliorata Bourne again shell (bash) Sistemi Operativi - Shell 5 File di configurazione della shell All avviamento ogni shell cerca nel direttorio di login i propri file di configurazione:.login (csh, tcsh): comandi eseguiti al login.cshrc (csh, tcsh): comandi eseguiti all avviamento.profile (sh, ksh): comandi eseguiti al login csh e tcsh usano anche il file.logout per eseguire comandi al termine della sessione Sistemi Operativi - Shell 6

4 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 7 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 8

5 Completion Espansione dei nomi di file con il carattere memorizzato nella variabile filec (spesso TAB o ESC) per i nomi di file eseguibili la shell cerca nei direttori del path per file generici, la shell espande nomi di file nel direttorio corrente Sistemi Operativi - Shell 9 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 10

6 Espressioni regolari La shell espande automaticamente le espressioni regolari Le espressioni regolari vengono sostituite con la lista dei nomi di file che soddisfano il pattern Sistemi Operativi - Shell 11 Espressioni regolari (cont) > ls file1 file2 rc.conf myconf.txt > ls -l file* Shell > ls -l file1 file2 Sistemi Operativi - Shell 12

7 Espressioni regolari (cont) > ls file1 file2 rc.conf myconf.txt > ls -l *conf* Shell > ls -l rc.conf myconf.txt Sistemi Operativi - Shell 13 Espressioni regolari (cont) > ls file1 file2 rc.conf myconf.txt > ls -l *conf* Shell > ls -l *conf* Sistemi Operativi - Shell 14

8 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 15 Redirezione dell'i/o Ogni processo ha tre canali di I/O standard: stdin processo stdout stderr Ogni canale può essere ridiretto: su file su un altro canale tramite pipe Sistemi Operativi - Shell 16

9 Ridirezione dell'i/o da/su file comando < file stdin da file comando > file stdout in file (cancellato se esiste) comando >> file stdout accodato a file comando <<HERE stdin da here document text HERE comando &> file (bash) stderr+stdout in file comando 2> file (bash) stderr in file (1 è stdout) Sistemi Operativi - Shell 17 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 18

10 Definizione della pipe stdin proc stdout stdin proc stdout stderr stderr Il collegamento stdout-stdin si chiama pipe e crea in memoria un canale diretto tra i due processi Sistemi Operativi - Shell 19 Redirezione dell'i/o tramite pipe comando1 comando2 pipe tra i due comandi Esempi: ls-la more Sistemi Operativi - Shell 20

11 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 21 History : mostra i comandi eseguiti precedentemente!n: esegue il comando numero n nel buffer!-n: esegue l'n-ultimo comando!$: l'ultimo parametro del comando precedente!*: tutti i parametri del comando precedente!stringa: l'ultimo comando che inizia con stringa!!:s/vecchio/nuovo: rimpiazza le occorrenze di vecchio nell'ultimo comando con nuovo Sistemi Operativi - Shell 22

12 C-shell: esempio di history 25% cc -g prog.c 26% vi iop.c 27% cc prog.c iop.c 28% a.out lettera rm!$ rm lettera!-1 a.out lettera!c cc prog.c iop.c!25 cc -g prog.c rm!* esegue rm a.out lettera Sistemi Operativi - Shell 23 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 24

13 Aliasing E possibile definire dei comandi con nuovi nomi (alias), tipicamente più semplici alias Elenca gli alias definiti alias nome valore (C-shell) Definisce un alias (racchiudere valore tra apici se contiene degli spazi) unalias nome Cancella un alias Sistemi Operativi - Shell 25 Esempi alias dir ls alias tgz tar czvf Sistemi Operativi - Shell 26

14 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 27 I processi Linux è un sistema operativo multitasking E possibile eseguire contemporaneamente più processi Dalla shell è possibile eseguire i comandi in due modalità: batch: l utente può eseguire un nuovo comando solo dopo la terminazione del primo processo concorrente: l utente può eseguire un nuovo comando anche se il primo non è concluso Sistemi Operativi - Shell 28

15 Esecuzione batch comando1 > comando1 > comando2 comando2 Sistemi Operativi - Shell 29 Esecuzione concorrente comando1 comando2 > comando1 & > comando2 Sistemi Operativi - Shell 30

16 Interruzione di processi comando1 CTRL-Z fg Sistemi Operativi - Shell 31 Stato dei processi Esecuzione in foreground hanno i tre canali standard connessi al terminale Esecuzione in background sono privati di stdin Sospeso Sistemi Operativi - Shell 32

17 Stato dei processi Shell comando Run fg comando & fg fg Sospeso CTRL-Z bg Run bg Sistemi Operativi - Shell 33 Comandi per gestire i processi jobs bg %job-id fg %job-id elenca i job porta il job in background porta il job in foreground Sistemi Operativi - Shell 34

18 I processi A ogni processo sono associati: pid process id uid user id di chi ha eseguito il processo stime istante in cui il processo è partito... Il comando ps mostra l elenco dei processi Sistemi Operativi - Shell 35 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno -l elenco in formato lungo % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 36

19 Stato: R in esecuzione Tbloccato S sleeping Zzombie Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno -l elenco in formato lungo % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 37 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e UID elenca dell utente tutti i processi -f che elenco ha in eseguito formato pieno -l elenco in formato lungo il comando % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 38

20 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno -l elenco in formato lungo Process ID % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 39 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno -l elenco in formato lungo Parent PID % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 40

21 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno -l elenco in formato Console lungo % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 41 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi Tempo complessivo -f elenco in formato pieno dedicato al processo -l elenco in formato lungo % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 42

22 Il comando ps Il comando ps permette di elencare i processi ed il loro stato -e elenca tutti i processi -f elenco in formato pieno Comando -l elenco in formato lungo % ps -l S UID PID PPID TTY TIME COMD R ttys0 0:00 ps S ttys0 0:00 telnetd S ttys0 0:00 -csh Sistemi Operativi - Shell 43 Terminazione di un processo E possibile terminare forzatamente un processo con i comandi: kill -9 pid kill -9 %job-id Sistemi Operativi - Shell 44

23 Gestione temporizzata dei processi at time filename esegue il programma all'ora specificata at -l elenca i job sottomessi at -r [jobname] rimuove dalla coda il job Sistemi Operativi - Shell 45 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 46

24 File di comandi (script) E possibile memorizzare in un file una serie di comandi, eseguibili richiamando il file stesso Esecuzione indiretta: source <scriptname> <args> Esecuzione diretta eseguendo lo script è necessario che abbia il permesso di esecuzione la prima riga del file inizia con #! seguita dal nome (con il path assoluto) della shell con cui si devono eseguire i comandi Sistemi Operativi - Shell 47 Script di shell #!/bin/csh date who Sistemi Operativi - Shell 48

25 Caratteristiche della shell Completion Gestione di espressioni regolari Redirezione dell'i/o Pipeline History Aliasing Gestione dei processi Scripting Variabili Sistemi Operativi - Shell 49 C-shell: variabili La shell mantiene un insieme di variabili per la personalizzazione dell'ambiente set variabile = valore assegna un valore alla variabile set visualizza il valore di tutte le variabili echo $variabile visualizza il valore della variabile indicata Sistemi Operativi - Shell 50

26 Variabili di shell Variabili più utili: home = direttorio di login path = direttori in cui cercare i comandi (in parentesi, separati da spazi) prompt = il prompt dei comandi cwd = il direttorio corrente status = il risultato dell ultimo comando Usare rehash dopo aver cambiato il path Sistemi Operativi - Shell 51 C-Shell: ambiente L'ambiente (environment) di un processo è costituito da una lista di coppie: (variabile, valore) dove valore è una stringa di caratteri setenv variabile [ =valore ] assegna un valore alla variabile printenv [ variabile ] stampa il valore di una o tutte le variabili d'ambiente env stampa il valore di tutte le variabili d'ambiente Sistemi Operativi - Shell 52

27 Variabili di ambiente HOME home directory LOGNAME username PATH SHELL shell utilizzata Sistemi Operativi - Shell 53 Variabili di shell (e ambiente) NON C-Shell Variabili nome_variabile = valore_variabile Es: hi= Hello World Variabili di ambiente (in maiuscolo) nome_variabile = valore_variabile export nome_variabile Es: MACHINE= Sun Sparc export MACHINE Sistemi Operativi - Shell 54

Il sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Il sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino Il sistema operativo UNIX/Linux Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione alle shell Strato più esterno del sistema operativo Fornisce l interfaccia

Dettagli

Il sistema operativo UNIX/Linux Le shell

Il sistema operativo UNIX/Linux Le shell Il sistema operativo UNIX/Linux Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione alle shell Strato più esterno del sistema operativo Fornisce l interfaccia

Dettagli

SHELL. La shell esegue il contenuto di uno o più file di inizializzazione poi inizia un ciclo durante il quale attende ed esegue i comandi dell utente

SHELL. La shell esegue il contenuto di uno o più file di inizializzazione poi inizia un ciclo durante il quale attende ed esegue i comandi dell utente SHELL All atto del login di un utente: 1. il processo init esegue un processo figlio di login 2. che, dopo aver verificato l identità dell utente, controlla quale tipo di shell è associata di default a

Dettagli

Sistemi Operativi e informatica 1

Sistemi Operativi e informatica 1 1 Dip. Scienze dell Informatica Università degli Studi di Milano, Italia marchi@dsi.unimi.it a.a. 2011/12 1 c 2010-2012 M.Monga R.Paleari M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5

Dettagli

Codice Corso: UNX010. Durata: 3 giorni

Codice 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

Dettagli

Lezione 3: Programmazione della Shell di Unix

Lezione 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

Dettagli

Shell: csh e tcsh. Di shell non ne esiste una sola... Per il momento... Funzioni della shell. In cosa si differenziano?

Shell: csh e tcsh. Di shell non ne esiste una sola... Per il momento... Funzioni della shell. In cosa si differenziano? Di shell non ne esiste una sola... Shell: csh e tcsh Shell C-shell Bourne shell Korn shell Bourne again sh. TC-shell... (sh) (csh) (bsh) (ksh) (bash) (tcsh) In cosa si differenziano? Per il momento......

Dettagli

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D

Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7 Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Il secondo comando: ls Opzioni: ls l, ls a, ls R ls --full-time Parametri:

Dettagli

Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013

Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Processi bash 1 Sommario I processi Comando ps (process status) Terminazione di un processo CTRL-C Kill Controllo dei processi Processi in background

Dettagli

Gli script di shell. U.Villano, E.Mancini. December 1, U.Villano, E.Mancini () Gli script di shell December 1, / 64

Gli script di shell. U.Villano, E.Mancini. December 1, U.Villano, E.Mancini () Gli script di shell December 1, / 64 Gli script di shell U.Villano, E.Mancini December 1, 2004 U.Villano, E.Mancini () Gli script di shell December 1, 2004 1 / 64 Che cos è uno script Uno script è un programma scritto nel linguaggio di shell,

Dettagli

UNIX. UNIX: history. shell come interprete. Unix shell. The layers of a UNIX system.

UNIX. 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

Dettagli

Introduzione. 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

Introduzione. 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

Dettagli

Processi. Introduzione. Effective user/group id. Fork

Processi. 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

Dettagli

L utility Unix awk [Aho-Weinberger-Kernighan]

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ù

Dettagli

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Page 1 Shell e programmazione La shell di UNIX definisce un vero e proprio linguaggio di programmazione, le cui caratteristiche principali

Dettagli

Laboratorio 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 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

Dettagli

Il sistema operativo LINUX Esercitazione 3

Il sistema operativo LINUX Esercitazione 3 Il sistema operativo LINUX Esercitazione 3 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica esercitazioni e temi d'esame 1

Dettagli

Bash: history list (I)

Bash: 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

Dettagli

Bash: history list (I)

Bash: 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

Dettagli

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

La 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

Dettagli

Introduzione al sistema Linux

Introduzione al sistema Linux Introduzione al sistema Linux Stazioni di lavoro: PC con sistema operativo Linux Connessione al sistema Username : cognome1 Password : FirstLogin (cambiate la password con yppasswd appena possibile) Linux:

Dettagli

Il sistema operativo LINUX Script di Shell

Il 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

Dettagli

Introduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire

Introduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire Introduzione a Unix/Bash Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire Sistema operativo e shell Il sistema operativo è un programma che Fa da intermediario fra le

Dettagli

Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env

Per 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

Dettagli

BASH: Bourne Again Shell (3)

BASH: Bourne Again Shell (3) BASH: Bourne Again Shell (3) Personalizzare l ambiente bash fornisce 4 importanti strumenti 1. File speciali 2. Alias 3. Opzioni 4. Variabili.bash_profile,.bash_logout,.bashrc che sono letti da bash quando

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016. Comandi Shell

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016. Comandi Shell Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016 Comandi Shell 1 Ciclo Esecuzione Shell Comandi Comandi shell: mkdir touch echo cp echo cat cut head tail sort 3 Esercizio n 0 0a) Creare una

Dettagli

Esempio di domande sul file system

Esempio di domande sul file system Esempio di domande sul file system Si supponga che un file system usi blocchi di 4 Kbyte, e che un puntatore ad un blocco occupi 4 byte. Se l INODE di un file utilizza 12 blocchi, un blocco indiretto ed

Dettagli

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. 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

Dettagli

Gestione dei processi

Gestione dei processi Corso di Sistemi Operativi I/II Introduzione a Linux Gestione dei processi Ruggero Donida Labati Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy http://homes.di.unimi.it/donida ruggero.donida@unimi.it

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - 1 Ricordiamo che Le righe di /etc/passwd si presentano nella seguente forma: Username:Password:UserID:GroupID:Info:HomeDirectory:Shell

Dettagli

Shell scripting. Turing completi approccio procedurale non tipati (l'unico tipo disponibile è la stringa) interpretati

Shell 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

Lab. di Sistemi Operativi

Lab. 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

Dettagli

GNU/Linux 101. intro to system administration. SaLUG! @ Manifatture KNOS 22 Gennaio 2015. This work is licensed under a

GNU/Linux 101. intro to system administration. SaLUG! @ Manifatture KNOS 22 Gennaio 2015. This work is licensed under a GNU/Linux 101 intro to system administration SaLUG! @ Manifatture KNOS 22 Gennaio 2015 This work is licensed under a Creative Commons by-nc-sa 4.0 International License by ALCA Società Cooperativa About

Dettagli

La Shell: esecuzione dei comandi

La 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

Dettagli

GNU/Linux Concetti di base

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,

Dettagli

Linux e la shell Bash

Linux 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

Dettagli

GLUG 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 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

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell

Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017 Comandi Shell 1 Sommario Comandi shell: ls, cd, pwd echo touch cat head tail cut sort 2 Esercizio n 0 0a) Creare una cartella EsercitazioneLSO-1

Dettagli

Filtri e pipeline. qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso

Filtri e pipeline. qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso Filtri e pipeline qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso standard output in uscita standard error in uscita stdin (fd 0)

Dettagli

Shell BASH. Variabili Redirezione

Shell 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

Dettagli

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

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é

Dettagli

Shell di Linux e Comandi Utente

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

Dettagli

GLI SCRIPT DI SHELL. Shell

GLI 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

Dettagli

Esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

Esame 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:

Dettagli

La shell bash. Bash contiene alcune caratteristiche che derivano da altre shell molto usate ma anche alcune caratteristiche precipue.

La shell bash. Bash contiene alcune caratteristiche che derivano da altre shell molto usate ma anche alcune caratteristiche precipue. La shell bash Bash contiene alcune caratteristiche che derivano da altre shell molto usate ma anche alcune caratteristiche precipue. Alcune delle shell le cui caratteristiche sono state usate in Bash sono

Dettagli

Lezione 1: Introduzione alla Shell di Unix

Lezione 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

Dettagli

Proprietà di un processo

Proprietà di un processo Processi Proprietà di un processo Un processo è composto da uno spazio di indirizzamento pagine di memoria un insieme di strutture dati mappa dello spazio di indirizzamento stato corrente (running, sleeping

Dettagli

Richiami sui Concetti Fondamentali dei Processi

Richiami sui Concetti Fondamentali dei Processi Processi Processi 1 Richiami sui Concetti Fondamentali dei Processi Processi 2 Definizione Nell ambito dei sistemi operativi esistono diverse definizioni di processo, ad es. un programma in esecuzione

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Lezione 2 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Alias Alias già visti: 1.. (directory corrente) 2... (directory madre)

Dettagli

Introduzione ai sistemi GNU/Linux

Introduzione ai sistemi GNU/Linux October 11, 2016 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Definizione Un sistema operativo è un insieme di programmi che: Gestisce al meglio l utilizzo delle risorse di un calcolatore

Dettagli

ORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo

ORGANIZZAZIONE 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

Dettagli

Il terminale per tutti

Il terminale per tutti Il terminale per tutti un introduzione all uso della shell su Linux Simone Capodicasa simone.capo@gmail.com Linux Day Torino 26 ottobre 2013 S. Capodicasa Il terminale per tutti 1/42 Indice Introduzione

Dettagli

Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA

Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA Introduzione a UNIX shell e file comandi Sistemi Operativi T AA 2009-2010 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando

Dettagli

Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA

Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA Introduzione a UNIX shell e file comandi Sistemi Operativi T AA 2009-2010 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando

Dettagli

Utente. Sistemi operativi 2003/2004. /etc/passwd

Utente. Sistemi operativi 2003/2004. /etc/passwd Sistemi operativi 2003/2004 La gestione degli utenti Utente Ha qualche tipo di accesso alla macchina Deve identificarsi fornendo una login e una password ( account ) login, logout Ci sono utenti locali

Dettagli

Processi. Esecuzione di programmi. Multi-tasking. Processo = programma in esecuzione

Processi. Esecuzione di programmi. Multi-tasking. Processo = programma in esecuzione Processi Esecuzione di programmi Processo = programma in esecuzione Ogni processo è identificato da un numero intero, detto PID (process identifier) Ogni processo ha un contesto (tutte le info. nec. per

Dettagli

Introduzione allo shell scripting in LINUX

Introduzione allo shell scripting in LINUX Introduzione allo shell scripting in LINUX Perché usare la shell 2 Che cos è una shell Una nicchia, cioè un ambiente comodo e protetto in cui lavorare Un programma che interpreta comandi in formato testo

Dettagli

Unix - Shell dei comandi Sostituzioni

Unix - Shell dei comandi Sostituzioni Unix - Shell dei comandi Sostituzioni Prima dell esecuzione di un comando, esso viene scandito (assieme ad i suoi parametri) e vengono operate delle sostituzioni 1. Sostituzioni delle variabili/parametri:

Dettagli

Esecuzione di script

Esecuzione 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

Dettagli

Laboratorio di Sistemi Operativi

Laboratorio di Sistemi Operativi Laboratorio di Sistemi Operativi LAB3 Gestione processi da shell 2002/2003 Pagani - Trentini Slide 1 Agenda Unix/Linux Uso della shell Comandi per gestione processi Windows Shell Task Manager Strumenti

Dettagli

Introduzione a Unix. Introduzione ad UNIX e la Shell

Introduzione a Unix. Introduzione ad UNIX e la Shell Introduzione ad UNIX e la Shell Sommario 1 Sommario 1 (1) Il primo sistema Unix fu sviluppato nei laboratori Bell AT&T alla fine degli anni sessanta. Unix fu progettato con le seguenti caratteristiche:

Dettagli

Corso di Sistemi Operativi A.A LA SHELL UNIX. Fabio Buttussi

Corso di Sistemi Operativi A.A LA SHELL UNIX. Fabio Buttussi Corso di Sistemi Operativi A.A. 2008-2009 - LA SHELL UNIX Fabio Buttussi Introduzione La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia

Dettagli

Senza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?

Senza 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

Dettagli

Introduzione a UNIX shell e file comandi

Introduzione 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

Dettagli

Processi. C. Baroglio a.a

Processi. C. Baroglio a.a Processi C. Baroglio a.a. 2002-2003 1 Processi, flussi e pipe In Unix ogni processo è identificato da un numero intero, il Process IDentifier o PID per brevità. I processi sono generati o dall esecuzione

Dettagli

Lab 19 Unix e comandi di base

Lab 19 Unix e comandi di base Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 19 Unix e comandi di base Lab19 1 Unix - Shell dei comandi In Unix/Linux

Dettagli

La shell di Unix. Uso interattivo e scripting

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

Dettagli

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi Corso di Laboratorio di Sistemi Operativi A.A. 2010-2011 - Fabio Buttussi Informazioni generali Orario: Martedì dalle 10:30 alle 12:15 e giovedì dalle 14.30 alle 16.15. Docente: Fabio Buttussi Home page

Dettagli

Laboratorio di Sistemi Operativi

Laboratorio di Sistemi Operativi Laboratorio di Sistemi Operativi A.A. 2016/2017 Daniele Ronzani Email: dronzani@math.unipd.it La Shell La shell è la parte del sistema operativo che permette all'utente di interagire con il sistema stesso.

Dettagli

SHELL: File e Filesystem

SHELL: 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

Dettagli

Accesso a Linux. E Mumolo - DIA

Accesso a Linux. E Mumolo - DIA Accesso a Linux E Mumolo - DIA Login Esempio: Ubuntu 10.04l4 LTS tt2 login: utente Password: $ PROMPT Verifica accesso: File /etc/passwd File /etc/shadow Login scheduler init File password/shadow La verifica

Dettagli

Materiale di approfondimento sulla shell di Unix (Videolezioni 11 e 30)

Materiale di approfondimento sulla shell di Unix (Videolezioni 11 e 30) Materiale di approfondimento sulla shell di Unix (Videolezioni 11 e 30) La shell e` l'interfaccia tra utente e S.O. e` costituita da un processore comandi evoluto: interpreta e mette in esecuzione comandi

Dettagli

Controllo di processi

Controllo 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.

Dettagli

Shell di UNIX. Sommario. Caratteristiche UNIX. Nicola Drago Dipartimento di Informatica Università di Verona

Shell di UNIX. Sommario. Caratteristiche UNIX. Nicola Drago Dipartimento di Informatica Università di Verona Shell di UNIX Nicola Drago nicola.drago@univr.it Dipartimento di Informatica Università di Verona Sommario Introduzione I comandi di base Il file system I processi La programmazione della shell 2 Caratteristiche

Dettagli

Introduzione alla. Alessandra Giordani Lunedì 11 marzo

Introduzione alla. Alessandra Giordani Lunedì 11 marzo Introduzione alla Shell di UNIX Alessandra Giordani agiordani@disi.unitn.it Lunedì 11 marzo 2013 http://disi.unitn.it/~agiordani/ 1 Composizione di un sistema informativo: Hardware (CPU, periferiche, rete

Dettagli

Esercitazione 1 la shell

Esercitazione 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

Dettagli

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. 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

Dettagli

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

La 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

Dettagli

Sistemi Operativi. Introduzione all uso e alla programmazione di una shell

Sistemi Operativi. Introduzione all uso e alla programmazione di una shell Modulo di Sistemi Operativi per il corso di Master RISS: Ricerca e Innovazione nelle Scienze della Salute Unisa, 17-26 Luglio 2012 Sistemi Operativi Introduzione all uso e alla programmazione di una shell

Dettagli

Sistemi Operativi LA Laurea Specialistica in Ing. dell'automazione Ing.Elettronica A.A. 2007/2008 Introduzione alla shell di Unix

Sistemi Operativi LA Laurea Specialistica in Ing. dell'automazione Ing.Elettronica A.A. 2007/2008 Introduzione alla shell di Unix Sistemi Operativi LA Laurea Specialistica in Ing. dell'automazione Ing.Elettronica A.A. 2007/2008 Introduzione alla shell di Unix argomenti introduzione shell file system file protezione compilatore gcc

Dettagli

Lezione 5 in laboratorio processi, stringhe

Lezione 5 in laboratorio processi, stringhe Lezione 5 in laboratorio processi, stringhe hic sunt canes stercore Montecodruzzo for cane in 'pastore maremmano' 'rottweiler' 'pittbull' do kill - 9 ${cane}; Ciola Araldi NOTA BENE: A questo punto abbiamo

Dettagli

Lezione 2: Comandi avanzati della Shell di Unix

Lezione 2: Comandi avanzati della Shell di Unix Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 14 Marzo 2012 Parte 1: Soluzione degli esercizi Statistiche Ho ricevuto 21 soluzioni Tutte le

Dettagli

La Shell. Modulo 2 La shell. Laboratorio di Sistemi Operativi I Anno Accademico

La Shell. Modulo 2 La shell. Laboratorio di Sistemi Operativi I Anno Accademico 1 Modulo 2 La shell Laboratorio di Sistemi Operativi I Anno Accademico 2008-2009 Copyright 2005-2007 Francesco Pedullà, Massimo Verola Copyright 2001-2005 Renzo Davoli, Alberto Montresor (Universitá di

Dettagli

E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue

E' 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

Dettagli

Introduzione a UNIX shell e file comandi

Introduzione 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

Dettagli

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori Formattazione avanzata Modificatori di o in output Modificatori di o in input Stream predefiniti I/O Avanzato e File 2 Formattazione dell output Formattazione avanzata L output (su schermo o su file) viene

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO 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

Dettagli

Formattazione avanzata. Modificatori di formato in output Modificatori di formato in input Stream predefiniti

Formattazione avanzata. Modificatori di formato in output Modificatori di formato in input Stream predefiniti I/O Avanzato e File Formattazione avanzata Modificatori di formato in output Modificatori di formato in input Stream predefiniti 2 Formattazione avanzata Formattazione dell output L output (su schermo

Dettagli

- comando sort: con chiavi di ordinamento -

- 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

Dettagli

LABORATORIO DI SISTEMI OPERATIVI

LABORATORIO DI SISTEMI OPERATIVI LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: iet.unipi.it/g.cola Processi in Unix/Linux (parte III)

Dettagli

Se state utilizzando la shell bash, ovvero la shell di riferimento per questo manuale, il terminale visualizzerà il seguente output:

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

Dettagli

Sistemi Operativi. Shell scripting!!! Corso di Laurea Triennale in Ingegneria Informatica.

Sistemi 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

Dettagli

Keep it simple, stupid!

Keep 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

Dettagli

( 2 ) L elaboratore elettronico

( 2 ) L elaboratore elettronico Laboratorio di Metodi Informazionali Laurea in Bioinformatica Docente: Carlo Drioli Web: www.scienze.univr.it/fol/main?ent=oi&id=39988 L elaboratore elettronico Lucidi a cura di Andrea Colombari, Carlo

Dettagli

Corso di Laboratorio di Sistemi Operativi

Corso di Laboratorio di Sistemi Operativi Corso di Laboratorio di Sistemi Operativi Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Qualche link utile Informazioni sull utilizzo della shell Unix/Linux http://www.pluto.it/ildp/howto/bash-prog-intro-howto.html

Dettagli

Approfondiamo la struttura della shell Bash. Struttura interna, comandi e builtin, personalizzazione, variabili, ridirezione

Approfondiamo la struttura della shell Bash. Struttura interna, comandi e builtin, personalizzazione, variabili, ridirezione Approfondiamo la struttura della shell Bash Struttura interna, comandi e builtin, personalizzazione, variabili, ridirezione 1 La Bash... È un normale programma eseguibile bash [opt] [scriptfile] [args]

Dettagli

Esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

Esame Laboratorio di Sistemi Operativi Cognome Nome Mat. Il compito è costituito da domande chiuse, domande aperte ed esercizi. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 2 ore. Domande chiuse: ogni domanda corrisponde ad un punteggio

Dettagli