working with unix variables
Fonctionnalités de Shell Scripting: Variables Unix
Les variables Shell nous offrent la possibilité de stocker et de manipuler des informations dans un programme shell.
Questions et réponses d'entrevue d'analyste d'assurance qualité
Dans ce didacticiel, nous revenons aux scripts shell et comprenons comment travailler avec des variables. Les variables sont utilisées pour modifier le déroulement du programme et pour maintenir l'état.
Vidéo Unix n ° 13:
Ce que vous apprendrez:
Définition d'une variable
Une variable est définie en attribuant simplement une valeur à un nom à l’aide de l’opérateur «=». Un nom de variable est une série de caractères alphanumériques commençant par une lettre ou «_». Les variables sont toutes traitées comme des chaînes de texte, sauf si le contexte exige qu'elles soient traitées comme une valeur numérique.
Exemple:
$ myvar=hello $ mycount=1
Si la valeur doit inclure des espaces, elle peut être entourée de guillemets doubles.
Exemple:
$ myvar1=”hello there!”
Accéder à une variable
Un nom de variable est dé-référencé en y ajoutant simplement un préfixe «$». La commande «echo» est souvent utilisée pour afficher la valeur d’une variable.
Exemple:
$ echo $myvar hello
Une variable sera traitée comme une valeur numérique si elle est utilisée avec la commande «expr».
Exemple:
$ expr $mycount + 2 3
Le nom de la variable doit être entouré d'accolades si au cas où il n'est pas suivi d'un espace.
Exemple:
$ echo ${myvar}oo hellooo
Lorsque vous utilisez des guillemets doubles, les caractères spéciaux tels que «$» conservent leur signification particulière.
Exemple:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
Si les caractères spéciaux doivent être traités littéralement, des guillemets simples peuvent être utilisés.
Exemple:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
Types de variables
# 1) Variables d'environnement:
Ce sont les variables visibles par les processus enfants d'un programme shell. Ceux-ci incluent des variables d'environnement spéciales définies par le shell et nécessaires au bon fonctionnement du shell.
Exemple:
- $ PATH - L'ensemble des chemins pour rechercher des commandes.
- $ HOME - Le chemin vers le dossier d'accueil de l'utilisateur actuel.
# 2) Variables prédéfinies:
Lors de l'exécution de commandes, le shell développe les caractères génériques, puis affecte les arguments à ces variables prédéfinies ou «variables de position».
Exemple:
- $ 0 - Le nom de la commande en cours d'exécution.
- $ 1… $ 9 - Du premier au neuvième arguments.
# 3) Variables définies par l'utilisateur:
Ce sont les variables visibles pour l'instance actuelle du shell. La commande «export» est utilisée pour exposer les variables locales aux variables d'environnement.
Autres coquilles:
Lorsque vous utilisez csh, les variables sont définies à l’aide de la commande ‘set’ et elles sont exportées en tant que variables d’environnement à l’aide de la commande ‘setenv’.
En plus des variables scalaires décrites ci-dessus, le shell bash prend également en charge les variables de tableau.
Notre prochain tutoriel vous expliquera plus en détail l'utilisation des opérateurs arithmétiques sous Unix !!
Tutoriel PREV | Tutoriel SUIVANT
lecture recommandée
- Scriptage avancé du shell Unix: tableaux, opérateurs de test de fichiers et de chaînes, variables spéciales
- Tutoriel de script Unix Shell avec des exemples
- Exemples d'opérateurs arithmétiques et booléens de script shell Unix
- Utilisation de Switch Case dans un script de shell Unix: instruction Case-esac
- Travailler avec l'éditeur Vi sous Unix
- Variables Python
- Tutoriel Unix Pipes: Pipes dans la programmation Unix
- Instructions conditionnelles Unix: If Then Else et opérateurs relationnels