📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 17

Retour
Boucle 'for' style C
Intermédiaire
for (( i=0; i<5; i++ )); do
  echo "Nombre : $i"
done
Boucle 'for' sur une liste
Facile
for i in 1 2 3 4 5; do
  echo "Nombre : $i"
done
Boucle 'until'
Intermédiaire
COMPTEUR=0
until [ $COMPTEUR -ge 5 ]; do
  echo "Compteur : $COMPTEUR"
  let COMPTEUR=COMPTEUR+1
done
Boucle 'while'
Facile
COMPTEUR=0
while [ $COMPTEUR -lt 5 ]; do
  echo "Compteur : $COMPTEUR"
  let COMPTEUR=COMPTEUR+1
done
Comparaison de chaînes avec des wildcards
Intermédiaire
CHAINE="fichier.log"
if [[ "$CHAINE" == *.log ]]; then
  echo "C'est un fichier log."
fi
Comparer des nombres
Facile
if [ $VALEUR -gt 100 ]; then
  echo "La valeur est supérieure à 100."
fi # -gt, -ge, -lt, -le, -eq, -ne
Condition if-then-else
Facile
if [ -f "/etc/hosts" ]; then
  echo "Le fichier existe."
else
  echo "Le fichier n'existe pas."
fi
Itérer sur la sortie d'une commande
Avancé
find . -type f -name "*.sh" | while read -r script; do
  echo "Exécution de $script"
  bash "$script"
done
Itérer sur les lignes d'un fichier
Avancé
while IFS= read -r ligne; do
  echo "Ligne: $ligne"
done < fichier.txt
Opérateurs logiques ET (&&)
Intermédiaire
if [ -r "fichier.txt" ] && [ -s "fichier.txt" ]; then
  echo "Le fichier est lisible et non vide."
fi
Opérateurs logiques OU (||)
Intermédiaire
if [ "$TERM" == "xterm" ] || [ "$TERM" == "screen" ]; then
  echo "Terminal compatible."
fi
Passer à l'itération suivante (continue)
Intermédiaire
for i in {1..10}; do
  if [ $((i % 2)) -ne 0 ]; then
    continue
  fi
  echo "Nombre pair : $i"
done