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)