Bash

Présentation des rudiments du langage de scripts bash.

On présente dans cette page les rudiments du langage de scripts bash – création d’un script, syntaxe de base, etc. [Reférences: Alexandre Lemerle, Alexandre Champagne-Ruel]

L’utilisation de scripts bash (ou son alternative, zsh) est un moyen pratique d’automatiser une foule de tâches dans un environnement *nix (linux, macOS, etc.) – du lancement automatique de codes de calcul à l’exécution de tâches de maintenance.

Creation d’un script

Création d’un script minimal et syntaxe de base.

Un script bash est simplement un fichier texte exécutable qui comporte optionnellement une extension .sh. Pour créer le script test.sh et le rendre exécutable, on peut faire:

touch test.sh
chmod 700 test.sh

On doit ensuite inscrire la ligne suivante au début du fichier:

#/usr/bin/env bash

Usage de base

Chaque ligne d’un script bash est ensuite simplement exécutée comme si elle était entrée manuellement à l’invite de commande.

On peut également se servir de tests conditionnels pour diriger l’exécution de script,

if [[ -z "$string" ]]; then
  echo "String is empty"
elif [[ -n "$string" ]]; then
  echo "String is not empty"
fi

de variables,

NAME="John"
echo $NAME
echo "$NAME"
echo "${NAME}!"

Il possible d’effectuer certaines opérations mathématiques de base en bash, qui pourraient être utiles pour nommer des fichiers de façon séquentielle, par exemple, mais la syntaxe n’est pas très sexy:

NCYC=2
NREP=8
NT=$((100*NCYC*NREP))
SIMNAME='simcool_'$NT

etc.

Last modified December 21, 2021: Update Bash page (82d4ad0)