Chapitre 11. Entiers et expressions arithmétiques

Table des matières

11.1. Variables de type entier
11.2. Représentation d’une valeur de type entier
11.3. Intervalles d’entiers
11.4. Commande interne ((
11.5. Valeur d'une expression arithmétique
11.6. Opérateurs
11.7. Structure for pour les expressions arithmétiques
11.8. Exemple : les tours de Hanoi

11.1. Variables de type entier

Pour définir et initialiser une ou plusieurs variables de type entier, on utilise la syntaxe suivante :

declare -i nom[=expr_arith] [ nom[=expr_arith] ... ]

$ declare -i x=35   => définition et initialisation de la variable entière x
$
$ declare -i v w    => définition des variables entières v et w
$
$ v=12              => initialisation de v par affectation
$
$ read w
34                  => initialisation de w par lecture
$

Rappel : Il n'est pas nécessaire de définir une variable avant de l'utiliser !

Pour que la valeur d’une variable entière ne soit pas accidentellement modifiée après qu’elle ait été initialisée, il suffit d’ajouter l’attribut r.

$ declare -ir a=-6
$
$ a=7
bash: b : variable en lecture seule       => seule la consultation est autorisée !
$

Enfin, pour connaître toutes les variables entières définies, il suffit d’utiliser la commande : declare –i.

$ declare -i
declare -ir BASHPID
declare -ir EUID="1000"
declare -i HISTCMD
declare -i LINENO
declare -i MAILCHECK="60"
declare -i OPTIND="1"
declare -ir PPID="20391"
declare -i RANDOM
declare -ir UID="1000"
declare -ir b="-6"
declare -i v="12"
declare -i w="34"
declare -i x="35"
$