Bash
Posted on mer. 24 novembre 2010 in Programmation
Présentation
Bash (acronyme de Bourne-Again shell) est un interpréteur en ligne de commande de type script. C'est le shell Unix du projet GNU.
Fondé sur le Bourne shell, Bash lui apporte de nombreuses améliorations, provenant notamment du Korn shell et du C shell. Bash est un logiciel libre publié sous licence publique générale GNU. Il est l'interprète par défaut sur de nombreux Unix libres, notamment sur les systèmes GNU/Linux. C'est aussi le shell par défaut de Mac OS X et il a été porté sous Microsoft Windows par le projet Cygwin.
Opérateurs logiques
-eq # Egale
-ne # Non égale
-gt # Plus grand que
-ge # Plus petit que
-lt # Plus grand ou égale que
-le # Plus petit ou égale que
Caractère
= / == # Egale
!= # Non égale
< # Inférieur (ordre ASCII)
> # Supérieur (ordre ASCII)
-z # Longeur zéro (null)
-n # Non null
Chaîne de caractères
Récupérer une colonne
# d -> délimiteur
# f -> colonne à garder
$ echo "10:42:36" | cut -d ":" -f 2
42
Temps
Conversion en seconde
Secondes écoulées depuis le 1 Janvier 1970 00:00 UTC
$(date -u -d "$TIME" +"%s")
Différence en secondes
$(date -u -d "0 $CURRENT_S sec - $TIME_S sec" +"%H:%M:%S")
Tests logiques
if [ expression ]
then
statement
elif [ expression]
then
statement
else
statement
fi
Exécution de commande
$result=$(ls /tmp)