#uccide processo attraverso kill ma passandogli il nome anzichÈ il pid ### kill by name ### ko() { local PID=$(pidof $1) kill -9 $PID echo "$1 ($PID) is dead" }
#promemoria fatto in casa #aggiunge al file TODOlist le proprie note #il costrutto if non È realmente necessario in quanto #echo crea comunque il file se non esiste, ma mi piaceva :) #es: todo comprare cd ### post-it ### todo() { local DAFILE="$HOME/TODOlist" if [ ! -e $DAFILE ]; then touch $DAFILE fi echo $* >> $DAFILE }
#lista numericamente il promemoria alias todor='nl $HOME/TODOlist'
#cancella riga secondo il numero ottenuto precedentemente #es: todod 3 (cancella la terza riga) todod() { sed -i ""$1"d" $HOME/TODOlist }
Alias e funzioni possono anche essere, come si è detto, utilizzati con profitto assieme alle numerose applicazioni da terminale disponibili nella maggioranza delle distribuzioni Linux. Un campo di applicazione nel quale è molto evidente la convenienza di impostare degli alias è, ad esempio, il multimediale. Mplayer è una delle applicazioni maggiormente diffuse in ambito unix anche per la possibilità di essere interamente gestito mediante terminale. È possibile automatizzare molte delle sue funzioni mediante gli alias
#mplayer per filmati rai #la variabile $1 è l'url del canale desiderato #es: #http://mediapolis.rai.it/relinker/relinkerServlet.htm?cont=983 alias uaplayer='mplayer -user-agent "Linux" -cache 666 -playlist $1'
#crea playlist nella home leggendo ricorsivamente in /media/dati/ascolto alias playlist='fapg -r --format=m3u --output=$HOME/allmuzik.m3u /media/dati/ascolto'
#riproduce la playlist alias muzik='mplayer -shuffle -playlist $HOME/allmuzik.m3u'
#mplayer per webcam con filtro per scattare immagini #nohup disimpegna il terminale alias wbcplayer='nohup &>/dev/null mplayer tv:// -really-quiet -vf screenshot &'
#registra video dalla webcam con mencoder aggiungendo data e ora ### mencoder webcam video ### wbcrec() { local DATE=$(date +%d-%m-%y@%H,%M) local NAME="$HOME/Desktop/mencam-$DATE.avi" mencoder -really-quiet tv:// -ofps 25 -nosound -ovc lavc -o $NAME }