Création de variables
Créer une variable simple ne contenant aucun espace :
VAR=valeur_de_la_variable
Il ne faut laisse aucun espace autour du signe =
(égal).
Pour afficher cette variable, on utilisera par exemple :
echo VAR # ou echo ${VAR}
Manipulation de variables
Supprimer un ou plusieurs caractères au début de la variable
Si on souhaite n’afficher la variable qu’à partir du 4ème caractère :
${VAR:3}
Cet exemple retournera :
eur_de_la_variable
Le chiffre 3 peut évidemment être remplacé par n’importe quel autre chiffre permettant de définir le nombre de caractères supprimés.
N’utiliser qu’un ou plusieurs des derniers caractères de la variable
Si on souhait n’afficher que les 3 derniers caractères de la variable, on utilise une variante de l’exemple ci-dessus :
${VAR:-3}
Cet exemple retournera :
ble
Le chiffre 3 peut évidemment par n’importe quel autre chiffre permettant de définir le nombre de caractères utilisés.
Supprimer le dernier caractère d’une variable
Si on souhaite supprimer le dernier caractère de la variable, on utilisera :
${VAR%?}
Cet exemple retournera :
valeur_de_la_variabl
# Le 4 juillet 2019 à 09:47, par OuiOui En réponse à : Les variables
Bonjour :-)
Merci pour cette article.
3 remarques :
* VAR en majuscules n’est pas génial puisque les variables en majuscules sont réservées aux variables d’environnement.
* $var :-3 ne sélectionne absolument pas la fin. Les signes :- veulent dire "valeur par défaut". Je l’utilise à l’entrée d’un script dans lequel j’ai la flemme de toujours écrire l’adresse IP de ma tablette.
mon_ip=$1 :-192.168.0.23
Ainsi, si je veux une adresse IP particulière, je la tape en premier paramètre du script ; sinon c’est "192.168.0.23".
* Donc l’espace entre les 2 points et le tiret est indispensable !
"$var : -3" désignera "ble". Et pas "$var :-3"
Répondre à ce message