ooc informatique bash}}
====== Bash: Gestion des variables et de l'environnement ======
Sous Unix il existe deux catégories de variable: Les variables utilisateurs (internes) et les variables d’environnement. Les variables utilisateurs ne sont v
nt alors une nouvelle commande dont le traitement va consister à déclencher successivement chacune des... suivent dans le reste du fichier.
</note>
===== Variables =====
La syntaxe de manipulation des variables est identique au mode interactif. Les variables sont locales au script et pour rappel, les var
ion est effectuée afin de les substituer par leur valeur.
Finalement la commande avec les arguments su... et les cas d'utilisation.
===== Substitution de variable =====
Une valeur peut être conservée dans une variable. Le caractère '=' est utilisé pour l'affectation d'une vale
Les arguments de la fonction sont placés dans des variables positionnelles. Il s’agit en effet des mêmes variables que l’on a déjà utilisées pour exploiter l... 10_elements_du_script_shell#arguments_d_un_script|variables positionnelles]].
===== Variables locales =====
Quand on manipule une variable dans un scrip
iques =====
Par défaut le Bash traite toutes les valeurs comme des chaînes de caractères. Plusieurs s... d’être séparés par des espaces.
* L’usage d’une variable s’effectue sans la préfixer par le caractèr... erpréter le résultat qui n'est pas
# une commande valide
$((i=1+2))
2 : commande introuvable
# usages... cutée la commande retourne un code d’état dans la variable **$?**. Lorsque l’expression est une expres
langage de programmation intégrant la gestion des variables, le calcul arithmétique, les tests logique... l’option **-F** de awk, ou encore en changeant la valeur de la variable FS interne à awk.
Les variables apparaissant dans les commandes awk sont locales. Pour awk une
elle dont le code retour est assimilé à vrai s’il vaut 0 et à faux dans les autres cas.
===== La commande test =====
Deux syntaxes valides pour la commande test:
<code bash>
# Utilis... d'utiliser la syntaxe C
# pour la comparaison de valeurs numériques
$ (( a == b )); echo $?
1
</code>... En effet le code retour obtenu est 0 (vrai) si la valeur de l’expression calculée par let est différen
e spécificité du shell cependant, la commande for va en fait parcourir les éléments d’une liste.
<code bash>
for variable in liste
do
commande1
commande2
...
d... e de commande:
<code bash>
#!/bin/bash
num=1
for var in "$@" ; do
echo "argument $num = $var"
((num++))
done
</code>
==== Générer une liste avec seq ===
r le système sous forme de phrase, d’affichage de valeur ou de tableau textuel. Et l’opérateur utilisa... e programme (le programmeur) d’écrire du code qui va interagir directement avec les équipements. Mais ... mmation des logiciels destinés à fonctionner sur les variantes du système d’exploitation Unix.
</note>
assé en paramètre et d'un suffixe dont le type de valeur peut être modifiée (alphabétique ou numérique... commande sort permet d'effectuer des tris sur des valeurs alphabétiques ou numériques.
<code bash>
# ... ffectuer plusieurs tri successifs
# Ici un tri de valeurs numérique sur le champ 3
# puis un tri alpha