Shell Tactics

Soyez tactique dans votre travail :) Voici une liste de scripts et aliases développés pour vous simplifier la vie... N'hésitez pas à contribuer à l'allongement de cette liste!

Avant tout, Xterm

Légèrement hors sujet, mais si vous utilisez le shell, vous utilisez peut-être xterm sous l'environnement graphique X11R6. Et peut-être vous êtes vous comme moi acharné à créer systématiquement des alias en ligne de commande, afin que vos xterms aient l'apparence voulue... Il y a plus simple: les ressources X.

Les "ressources" constituent un ensemble d'attributs pré-chargés par le serveur X, et employés ensuite par les applications qui s'y réfèrent. Vous pouvez les trouver, au niveau système, dans le fichier /etc/X11/Xresources, ou au niveau utilisateur dans le fichier $HOME/.Xdefaults (ces emplacements peuvent varier selon les distributions).

XTerm*background:  black
XTerm*foreground:  grey
XTerm*font:        fixed

Trouver les gros sous-répertoires

Lorsqu'on fait du nettoyage, il est utile de savoir où l'espace est consommé. Cette commande liste dans le répertoire courant les sous-répertoires ayant une taille cumulée supérieure ou égale à 1 Mo. Les répertoires cachés sont inclus dans ce listing.

alias bigdirs=
  'du -sh `ls -a | egrep -v '\''\.\.|*@'\''` | grep ^[0-9].*[0-9]M'

Convertir une playlist XMMS de fichiers OGG en MP3

Exemple à reprendre avec vos codecs favoris... il est bien commode d'utiliser XMMS pour composer une liste de fichiers musicaux, par exemple ceux que vous souhaitez charger sur votre baladeur MP3, qui malheureusement ne supporte pas Ogg Vorbis :)

grep 'File' | cut -d= -f2 | while read OGG; do cp "$OGG" .; done
for f in *.ogg
  do oggdec "$f"; rm "$f"
  WAV=`echo $f | sed -e 's/.ogg/.wav/'`
  bladeenc "$WAV"; rm "$WAV"
done

Les options

N'oublions pas que la plupart des commandes possèdent déjà des options assez sophistiquées, qui évitent bien des grep, awk et autres cut!

uname -ro
netstat -lpn
du -sh