Settimo Incontro * Gestione del Software su Debian GNU/Linux e Derivate (Parte II) * Multimedia e Grafica da Linea di Comando * Introduzione allo “Shell.

Slides:



Advertisements
Presentazioni simili
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Advertisements

Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
Laboratorio di Informatica di Base Laboratorio di Informatica di Base Laurea in Informatica Multimediale Docente: Andrea Fusiello profs.sci.univr.it/~fusiello.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME … Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Programmazione della shell pt.2
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
Belluno.linux.it 25 ottobre 2008 Centralina meteorologica fatta in casa Vedere il tempo che fa a casa propria quando si è lontani o mostrare agli amici.
Per gli approfondimenti sui vari punti affrontati oggi verrete indirizzati alle pagine degli “Appunti di informatica libera” ospitati nel sito:
"Play Ogg" multimedialità libera con GNU/Linux... presentato da Stefano Pardini al Linux Day 2008 per ACROS ACROS.
1 Streaming audio video Realizzare uno streaming audio/video con software opensource Dott. Emiliano Bruni
CORSO AUTOGESTITO DI GNU/LINUX Riprendi in mano il TUO sistema Riprendi in mano il TUO futuro BASH SCRIPTING.
Breve introduzione alla Bourne Again Shell (bash) Parte II ● Francesco Rossi – –
Linux Day 2005 BLUGRelatore: Alberto Fornasier Ubuntu GNU/Linux Desktop... e non solo!
1 Luca Mercurio, Tux Rocks! Siena, 24 Ottobre 09 SLUG - Siena Linux User Group SLUG Tux rocks! Pre-produzione musicale e studio individuale con GNU/Linux.
Presentazione Kdenlive. Ringraziamenti Precisazioni.
C'era una volta CodiceRibelle. Multimedia e Linux Streamtuner Asunder.
Automatizzar e con Perl e Bash LinuxDay 2007 Torino Cascina Roccafranca Francesco Golia e Igor Pesando.
1 Alberto Pollastro, !#/bin/bash Novara, GalLUG - Gruppo Utenti Linux Galliate - #!/bin/bash Alberto Pollastro.
Gestione dei Software in GNU/Linux HackLab Catanzaro Installazione software da sorgente 8° Lezione GNU/Linux Base
1 Amministrazione di base del sistema Cristina Moretto Corso Base LinuxTrent
Amministrazione di reti di calcolatori - Massimo Bertozzi Shell e scripting.
19 Feb Insegnare digitale: la didattica flipped e gli strumenti digitali a supporto della didattica capovolta “La creazione di videolezioni: la realizzazione.
Gruppo Alpini Rivoli sezione Torino
Creare e modificare suoni
“Vivere insieme” – Lezione 11
HTML5 Tools Pearson
Corso per Webmaster base
Ambienti di Programmazione per il Software di Base
A cura dell’Ing. Buttolo Marco
I/O redirection AND PIPES
Cosa succede quando premi invio
PROGRAMMAZIONE SHELL -
Script Marco D. Santambrogio –
PROGRAMMAZIONE BASH - INTRODUZIONE
HO UNA LIVE COSA POSSO FARE? Adriano Ciaghi.
Seconda lezione → Navigare nel File System
I comandi.
Commenti Ogni riga che comincia con il simbolo # non viene letta dall’interprete per cui rappresenta un modo per commentare il listato # Questo è un esempio.
Ambienti di Programmazione per il Software di Base
LA GESTIONE DEI PACCHETTI
I FILES AD ACCESSO SEQUENZIALE
Ubuntu Oneiric Pistoia Sabato 22 ottobre 2011
LA GESTIONE DEI PACCHETTI
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Operazioni pianificate
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
Multimedia con il Terminale
* Gestione del Software su Debian GNU/Linux e Derivate
Introduzione a PowerPoint
Classe III A A.s – 2012 Programma di Informatica
Tipi di Shell sh – Bourne shell csh – C shell ksh – Korn shell
Claudio Rocchini - Interfacce
HTML IL TAG .
Montaggio di un file audio - video
Ambienti di Programmazione per il Software di Base
HTML IL TAG .
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
PowerShell di Windows PowerShell è un shell che mette a disposizione un prompt interattivo e un interprete a riga di comando , per le sue caratteristiche.
Come compilare le slides Lezioni da pubblicare sul Web e per produrre video podcast Questo template è stato predisposto per rendere più semplice ed efficace.
Programmazione e Laboratorio di Programmazione
Come compilare le slides Lezioni da pubblicare sul Web e per produrre video podcast Questo template è stato predisposto per rendere più semplice ed efficace.
Come compilare le slides Lezioni da pubblicare solo sul Web
Come compilare le slides Lezioni da pubblicare solo sul Web
Transcript della presentazione:

Settimo Incontro * Gestione del Software su Debian GNU/Linux e Derivate (Parte II) * Multimedia e Grafica da Linea di Comando * Introduzione allo “Shell Scripting”

APT da linea di comando: apt-get Advanced Packaging Tool, conosciuto con l'acronimo APT, è il gestore standard di pacchetti software della distribuzione Debian. APT viene utilizzato per installare, aggiornare, verificare e rimuovere software del sistema operativo in maniera intuitiva e aiuta a risolvere le dipendenze tra i pacchetti. Advance Packaging Tool si basa sostanzialmente sul file /etc/apt/sources.list che contiene la lista delle fonti da cui attingere i pacchetti e sul comando apt-get. Il file di testo /etc/apt/sources.list Ciascuna riga descrive una “fonte APT”: deb distribuzione sezione1 sezione2 sezione3 Utilizzo del comando apt-get Per sincronizzare l'elenco dei pacchetti disponibili # apt-get update Per installare un pacchetto software # apt-get install pacchetto Per aggiornare l'intera distribuzione # apt-get upgrade

Audio da linea di comando: riproduzione Ascoltare musica: sox, cmus,... Installare sox e tutti i codec supportati # apt-get install sox libsox-fmt-all Riprodurre un file con sox $ play nomefile Installare cmus # apt-get install cmus Eseguire cmus $ cmus Controlli da tastiera Libreria (1) Playlist (3) Browser (5) Play/Pausa (C) Vol+/Vol- (+/-) ecc

Audio da linea di comando: registrazione, editing Registrare e editare audio: sox, mp3gain,... Registrare un file dal microfono $ rec nomefile Amplificare il microfono $ sox -t ossdsp /dev/dsp0 -t /dev/dsp1 Effetto eco a un file mp3 in riproduzione $ play nomefile.mp3 echo Tagliare una traccia audio $ sox test.mp3 trimmed.ogg trim Normalizzare il volume per un insieme di mp3 $ mp3gain -a -k *.mp3

Audio da linea di comando: conversione fra formati Conversione file audio: lame, sox,... Installare lame (Lame Ain't Mp3 Encoder) (Dopo aver aggiunto la fonte APT) # apt-get update # apt-get install lame Convertire un file wav in mp3 (ad ottima qualità) $ lame –preset extreme in.wav out.mp3 Conversione formati con sox $ sox in.ext1 out.ext2 Lame e sox insieme in una pipeline $ sox in.ext -t wav - | lame - out.mp3

Audio da linea di comando: miscellanea Altro: Id3tool, espeak,... Leggere i tag di un file mp3 $ id3tool file.mp3 Impostare i tag “artista” e “album” $ id3tool -r “Band” -a “LP” file.mp3 Suonare un brano all'incontrario :) $ play file.ext reverse Sintesi vocale (in italiano) $ espeak -v it "ciao mondo" output in mp3 con pipe verso lame $ espeak -v it "ciao mondo" --stdout | lame - ciao.mp3

Video da linea di comando: conversione fra formati Conversione file video: ffmpeg Installare ffmpeg # apt-get install ffmpeg Conversione da AVI a FLV con ffmpeg $ ffmpeg -i in.avi out.flv Ridimensionamento di un video AVI $ ffmpeg -i in.avi -s 758x576 out.avi Da filmato a GIF animata $ ffmpeg -i in.avi out.gif...Da immagini a filmato $ ffmpeg -f image2 -i in%d.jpg out.mpg

Video da linea di comando: riproduzione e... altro ancora Riproduzione file video: mplayer Installare mplayer e i codec video # apt-get install mplayer w32codecs Visualizzare un filmato $ mplayer file.ext Con una interfaccia grafica $ gmplayer file.ext Si, ma... nel terminale??? $ mplayer -vo aa file.ext A colori! $ mplayer -vo caca file.ext

Grafica da linea di comando: conversione, resize, effetti,... Fotoritocco: Imagemagick Installare Imagemagick # apt-get install imagemagick Conversione (con resize) fra formati $ convert -resize 90x90 in.jpg out.png Invertire i colori $ mogrify -negate immagine.jpg Effetto Polaroid $ mogrify -polaroid 20 immagine.jpg Aggiungere una didascalia $ convert in.png -background Khaki label:'testo della didascalia' -gravity Center -append out.png

Automatizzare il tutto: introduzione allo shell scripting Nei sistemi Unix-like lo shabang è una sequenza di caratteri che inizia per "#!" collocata esattamente all'inizio uno script, che indica al sistema quale interprete utilizzare per eseguire lo script stesso. Resize di tutti i file JPG nella cartella corrente #!/bin/bash # il ciclo: “per ogni in” for i in *.jpg # qui le azioni: “fai” do # il resize, appunto :) convert -resize 80x80 $i small_$i # facci sapere cosa succede echo "$i: conversione eseguita" done #!

Anatomia di uno script #! /bin/bash # sostituire spazi con _ nei nomi dei file number=0 FOUND=0 for filename in * do # controlla se il nome contiene spazi echo "$filename" | grep -q " " If [ $? -eq $FOUND ] # e se si... then n=`echo $filename | sed -e "s/ /_/g"` mv "$filename" "$n" #...rinomina! let "number += 1" # contatore fi done echo "$number files rinominati." exit 0 ● shabang ● Commenti ● Variabili ● ● Cicli ● Variabili speciali ● Strutture condizionali ● Aritmetica ● Messaggi su stdout ● Uscita