Introduction

Shebang

#!/bin/bash

Lancement

# Avec droit d'execution
./monscript.sh

# Avec droit de lecture au minimum
/bin/bash monscript.sh

Variables

Assigner une valeur à variable

Sans interprétation

# pour var = 2
maVariable='var'
maVariable=var

Avec interprétation

# pour var = 2
maVariable="var"

<aside> ❗ Sans les "" maVariable = “var“ et non valeur de var

</aside>

Afficher une variable

echo ${maVariable}
#ou
echo "${maVariable}"

<aside> 💡 Protéger sa variable avec des guillemets permet d’éviter une erreur de syntaxe si bash lui assigne une valeur nulle.

</aside>

Les quotes :

echo 'je m\\'appelle ${prenom}.'

➡️ Je m’appelle ${prenom}.

echo "je m'appelle ${prenom}"

➡️ Je m’appelle Julien

Utiliser le résultat d’une exécution

$(code à executer)
`code à executer`

<aside> 💡 Mieux vaut utiliser le 1er qui est imbriquable.

</aside>

Lire une entrée utilisateur

read var1 var2

Afficher un message -p

read -p 'Entrez un truc :' var1

Masquer la frappe -s

read -s var1

<aside> 💡 Utile pour un mdp par exemple

</aside>

Valeur vide au bout de x secondes -t

read -t 15 var1