vendredi 5 septembre 2008

Citation de bashfr dans bash

Salut tout le monde,

Certains d'entre vous connaissent peut etre déjà bashfr.org, un site qui est un récueil de citations dites sur le Net (MSN ou IRC), et qui sont pour la plupart assez drôles.

Et bien voilà un moyen de dire à votre ordinateur Linux d'afficher une citation de bashfr.org à chaque ouverture d'un shell.

Nous allons utiliser cette commande :
lynx --dump --display_charset=utf8 http://www.bashfr.org/?sort=random2 | awk '$1~"#" && $0!~"RSS" { getline; while ($1!~"#") { print $0; getline;}; exit}'

Dans cette commande, nous voyons assez bien la puissance de GNU/Linux qui est de pouvoir faire des opérations compliquées en une seule ligne, grâce à pipes et à Awk.

Il suffit d'intégrer cette commande à la fin du fichier de configuration de votre shell. Ici je vais décrire la méthode pour Bash.

Méthode pour Bash
  1. Ouvrez un terminal
  2. Tapez "cd"
  3. Tapez "gedit .bashrc"
  4. Rajoutez la ligne décrite juste avant à la fin de ce fichier
  5. Enregistrez
  6. Fermer
Maintenant, fermez votre terminal, et réouvrez le. Boum, après un léger temps d'attente, la citation apparait.

Si vous trouvez qu'elle est trop longue à apparaitre ou que vous ne voulez pas le voir, entrez "Ctrl +C".

Variante avec cowsay


Cette variante va afficher la citation à partir d'une vache, comme ceci :


Tout d'abord installez le paquet cowsay (Debian : sudo apt-get install cowsay).

Ensuite rajoutez à la ligne que nous avons ajouté dans le .bashrc le texte suivant :
"| cowsay".

Cette ligne deviendra donc :
lynx --dump --display_charset=utf8 http://www.bashfr.org/?sort=random2 | awk '$1~"#" && $0!~"RSS" { getline; while ($1!~"#") { print $0; getline;}; exit}' | cowsay


pistache

Aucun commentaire:

 
Pistaaaaaaaaaaaaaaache