Vous les vouliez? Vous les attendiez? Vous les aurez!
La variable d'environnement LANG sous Linux, contient la valeur liée aux paramètres locaux (langue, clavier, ...).
Elle vaut en général quelquechose comme ça:
fr_FR.utf8
es_EC.utf8
en_US.utf8
etc
Mais parfois, on voit cette variable LANG changer de valeur. En particulier, lors d'une compilation en langage C.
On voit alors:
LANG=C
Mais cela n'a (presque) rien a voir avec le fait que c'est le langage C qui est en jeu.
La "locale" C est une convention POSIX qui permet d'anticiper les sorties de certains outils tels que grep. Cette locale C permet en outre d'augmenter les performances de ces mêmes outils, en n'utilisant pas l'UTF8.
Enfin, la langue de cette locale est l'anglais. Eh oui.
Du coup au lieu de faire ça:
$ echo $LANG
$ fr_FR.utf8
$ LANG=C
$ echo oui | commande
On fait ça:
$ echo $LANG
$ fr_FR.utf8
$ LANG=C
$ echo yes | commande
Une petite particularité des shell dérivés du shell sh.
Il existe la commande : (deux-points). Et elle ... ne fait rien! Ou plus exactement, elle agit comme un non-opérande.
Quand on la "lance", elle retourne un code d'erreur 0:
$ :
$ $?
$ 0
Alors à quoi ça sert?
Dans les vieilles version des shell, cette commande est utilisée en remplacement de la commande "true" (qui n'existait pas).
Alors on peut voir des choses comme:
if commande; then
:
else
autre-commande
fi
Ou avec un double pipe en fin de commande, pour envoyer un code d'erreur 0:
commande || :
Sympa à savoir si on travail à décortiquer de vieux scripts.
Edit: sur le même sujet https://superuser.com/questions/423980/colon-command-for-bash
Les cours en temps réel de l'or, l'argent et le platine. Bien entendu, la valeur "chez le marchand" est un peu plus élevée à cause des frais, des taux de change ...
Dans un script shell bash, pour une utilisation de yum, faire ainsi:
paquets_a_installer="mercurial zip gcc nano"
sudo yum install -y $paquets_a_installer
Le point important est qu'il NE FAUT PAS entourer la variable $paquets_a_installer avec des guillemets, lors de l'appel à yum. Sinon yum s'écrase au sol comme un gros caca des familles: il considère que les différents paquets contenus dans la variable n'en forment en réalité qu'un seul.
Pour les avoir rencontrées plusieurs fois récemment, les commandes "pushd" et "popd" sous linux peuvent faire des adeptes (ou pas).
Pour faire court, ces deux commandes, en lien avec la commande "dirs", permettent de mémoriser une suite de répertoires sous la forme d'une pile.
On peut alors naviguer entre ces répertoires numérotés (cf "dirs -v"), comme on utiliserait des alias classiques.
La navigation se fait par exemple ainsi: "cd ~3" pour entrer dans le 4eme répertoire de la pile.
Cela peut être intéressant pour naviguer dans un shell. Mais dans un script je préfère encore créer des variables.
Tout est dans le titre.
Encore plus bas que Hollande en 2012. Il fallait le faire!
Je le garde sous le coude pour l'histoire, et pour les extensions firefox ^^
Un outil pour analyser la configuration de nginx. Il faudra que je teste ça. Ce sera peut-être l'occasion pour moi de laisser tomber Apache, hein Antichesse :D
Une analyse de la façon dont la presse constitue ses unes de numéros. Ici c'est le cas du magasine Valeurs Actuelles qui est traité. Mais l'analyse peut très bien se généraliser aux autres publications.
Horizon-Gull extrêmement pertinent comme d'habitude.
La syntaxe markdown expliquée avec des exemples.
Vous vous demandez pourquoi les manifestations (en particulier en France) ne débouchent jamais sur rien? C'est facile: l'Union Européenne finance elle-même les syndicats.
Comme dit dans l'article: "Qui paye les musiciens choisit la musique".
Histoire de varier les sources en citant quelqu'un d'autre qu'Asselineau, je cite cette fois le PRCF lui-même.