








Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Appunti sulla programmazione e scripting bash del corso di ambienti di programmazione e programmazione mobile erogato dal Professore Gianluigi Folino nell’accademico 2023/2024.
Tipologia: Appunti
1 / 14
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!









Il (^) fil system di^ linux^ è (^) gerarchico (siforte dalla^ cartella^ di^ root"") e monte^ anche^ un^ fil system virtuale. ESEMPIO Di^ FILE^ SYSTEM GERARenico Di Linux :
Le Librerie di^ sistema^ sono scritte^ in C.
Applicativi e^ Gui (^) &
Il virtual (^) fil system rende possibile la (^) gestione , tramite il Kernel di più fil^ system^ diversi. Una volta mantato è (^) compito del (^) Kernel
Il (^) montaggia di^ una periferica si (^) fa attraverso (^) e comandi : maunt [denrier] (^) [dir
Il (^) fil system eli monte (^) linux ad aggi è^
COMANDI Di^ BASE fino
I path]
rm (^) [path] - conella^ il^ fil pressato tramite (^) path.
[path
concatenate (^) file, (^) noste per la redirezione dell'110. more (^) speth I - >^ visualizzi^ /stampe a video)^ il contenuto^ di (^) filmma pagina la volta (^) ete ... man zcomandos - (^) ci fa vadere il^ manale del comando (^) specificato
prime "numero"^ righ^ (-n)^ del (^) fil. tail - n Inumeros (^) [fil] - vitualizza le (^) ultime "numero" (^) righ (-n) del (^) fil. sort (^) I file] -^ ordina le (^) righe di^ un (^) file in ordine (^) alfabetico sort-n (^) [file] -^ ordina le (^) righe di^ un (^) fil in ordine (^) numerica (^) , ovvero secondo il colore (^) numerico di (^) ogni stringa. CARATTERI (^) JOLLY (WILDEARD) Trovano utilità^ nel^ filmome (^) globbing , un'operazione su^
espressione continente una (^) wildcord la (^) shell (^) verifica (^) quali fil ri (^) corrispondono , li raggruppa in (^) una lista (^) e la passa come^ orgamento al (^) comando (^) dell'espressione. ELENeriaMali · (^) * ->^ indica (^) o (^) , e (^) o più
un solo^ carattere^ &
segue ,^ Es^ parde con^ iniziale^ a^ eb^ :^ ~[a^ ,^ b^
È la capacità di (^) modificare la standard injut (passaggio^ di parametri da linea di^ Comanda) (^) , la (^) standard (^) autput (stampa a^ videa)^ e^
errar(stampa a^
frife.
inft
output
para-copia Vediamo che (^) la standard (^) eutput di (^) had-n (^5)
sorchla stata^ la (^) stampa a video^ ma com's'la abbiamo rediretto nel (^) file (^) prova - cofie . · Voglia mettere^ insieme^ un^ libro^ composto
capitali che ho sul desktop. Leat è (^) cio che (^) fa al (^) casa mostro! ) eat cope cope 2013 20pet^ cofash)^ libro-completo Abbiamo (^) dunque concatemato i copritali dal^0 al^5 e^ scritti^ im "Append" (^) grazie a^ su^ libro-completa invece^ che^ stamparli a^ video, in (^) oppand perché magari contenera^ già una introduzione.
tree -^ >^ mi La vider l'albero delle (^) directory (fil system) Sudo [comando 3 -^ >^ sudo (^) mi (^) fa divuntore root solorper
-s[path] -Ce^ un^
simbolicas)alpath^ impit
specificato - · Madi possibili ! (^) (u, g ,^0 ,^ a)x(Iw^ =^ c^ =^ x) Esempio : ehmad^ g-ro-r (^) france.^ Ext^ -^ ora graup
codifica attale. · L'opzione
stampa a^ video il (^) testo inseritor. Attenzione uniq
processo con il piD specificato un^ segnale^ d'uscita. alios (^) Sa un dias dei Comandi (^) (approfondisci se serve
namo (^) programma.^ Sh ehmad (^) v + X programme.^ Sh · / programme
. Sh Quindi il (^) file. sh è un (^) esequilib. IMPORTANTE echox - > stampe it carattere (^) x echo (^) $x - > stampa il valore di (^) x echo-m -^ non va a capa dopo la (^) stampa (utile -1 prima di^ rad) rad [variabile] - legge (^) qualcosa da tastiera e la^ mette nella variabile. OPERAZIONI MATEMATICHE Le operazioni matematiche^ si^ fanno^ con^ il^ comando^ let^.^ Ad^ esempio :^ $h+^ x^ =^ $x^ +
fil el^ viem^ eseguito in^ automatico^ quando (^) apra la^ shell^ bash Si TROVS NELL (^) HOME (2)
posso inserire (^) icomandi^ eu^ cros e personalizzare
Sono variabili che^ contengono info utili^ per configurazioni^
afat e processi
. A (^) seguire alcuni^
di (^) variabili d'ambiente.
· HostName - > (^) Mone dell'host · HostType - > tipor dell'host · PWD - (^) Cortella (^) corrente · HOME - (^) home dell'utente · PATH -- percorsoi^ predefinitati^
PAn (^) Cis' Esistenti Yaih in Più Che Aggiungo^ io^ /se^ mette^ altri : (^) passo-agg.^ altri^ path ancora
exit e (^) eser dal^
anche :
X
dove ESEMPIO : X =^0 while [$X-It (^103) ; do echo "ciro (^) siamo a $X" ht x = $x+ 0 dane CICLO FOR
STRUTTURA : for i^ in^ ... : do dome ESEMPIO :
echo "Ciao $ :^ " dane
if In^ $stringa 1v^ =^ stringer] ; then else
fi
STRUTTURA : CaseMariabile)^ in cosae) Comandi (^) ;; cosoe) comondi^ ;; :
script shell" (^) i;
esal FAi i^ Servizi
sed 'Teamondi^ _ sed]/expr-dalambian/nuova_ expr/[Dopmug]' ret] -^ il comanda^ sed sostituisa^ perde , concella [fil-inf
la prima parda (per^ Hyp),^ mentre (^) se misso (^) & (global) (^) vangano cambiate tutte le parde e^ non^ solo^ la^ prima secorrenze.
Opzioni
NB:^ Il comendo^ sed^ non (^) modifica direttamente^ il (^) file originale ma crea un (^) fil (^) temporaneo che^ viene poi trasferito all'originale,^ non^ se^ purchi me^ mi^ sta^ dando^ problemi nella serif , provo ad^ usare^ l'ep-i^ casi^ da (^) lavorare in moda^ dirette.
LA VARIABILE D'AMBIENTE IFS La variabile (^) d'ambiente (^) IFS (Internal Field (^) Separatar) rappresenta i caratteri che
i diversi^ parametri tra di^ loca. Di (^) default esso-i =^ Tab/lt) (^) Spacell NEWLINE ((m)
può modificare^ pu^ poi ripristinare il suo volar^ dopo l'utilizza. ESEMPIO :
old-IFS =^ "SIFS" IFS =^ : echo "Inserisci tre dati (^) separati da due punti" rad (^) + (^) Y z IFS =^ "Bod-IFS"
permette
e attener^ infor dall^ variabili^ in^ moda^ lier
· $ 3 parametro =^ parametro -^ viene^ riformato^ il^ val^ delforam. · $ (^3) string -^ ritorna^ la^ lunghezza^ della^ stringa.
corrist dalla (^) parte anteriore di (^) $ string. (UTILE (^) Per Le Estensioni (^) substring =*^ ⑧ (
#substring3- rimuove^ la^ corrispondenzapiù carta^ di$substring dalla (^) parte anteriore distring.
substring3-^ rimuove^ la^ corrispondenzapiù lunga di$substring dalla (^) parte posteriore di $ (^) string. (UTILE (^) Per solo i Nomi (^) substring =. * )
corrispondenzapiù^
dalla (^) parte (^) posteriore di $ (^) string.
È (^) possibile dichiarare^ array e usarli sempliamente scrivando : array [0]^ =^ -- araye (^) casecos