La couche la plus externe du système d'exploitation Unix est appelée la coquille . La coquille est une interface entre l'utilisateur et le système d'exploitation . Vous pouvez programmer le shell pour automatiser les tâches de base. Unix fournit plusieurs formats de programmation shell qui suivent un modèle de base commun . Le C Shell, Korn Shell , Bourne Shell et le bash de GNU sont les langages de script populaires. Un script shell est un programme qui est interprétée par le shell. Les scripts comprennent des variables . Vous affectez des valeurs aux variables et d'y accéder au besoin. L'environnement UNIX
Dans les systèmes Unix et Unix -like, la coquille devient l'environnement de l'utilisateur. Un processus possède son propre environnement. Un programme exécutable accepte les arguments de la ligne de commande . Ces arguments sont les variables d'environnement et occupe la mémoire dans l'espace d' environnement de traitement . Les variables dans un script shell sont également variables d'environnement et occupent de l'espace de données sur la pile du processus . Ici, le script shell en cours d'exécution est le processus . Ainsi, au niveau supérieur , l'environnement du processus impose une limite du nombre de variables et de l'espace occupé par eux.
The Shell variable
Définir une variable dans un script shell en attribuant une valeur à elle. Il n'y a pas de types de données définis dans un script shell . La variable peut prendre n'importe quelle valeur de chaîne de caractères ou des valeurs numériques arbitraires. Lorsque vous attribuez la valeur à une variable de shell , le système alloue assez de mémoire pour stocker la valeur . La syntaxe varie avec le système d'exploitation et le type de coquille. Par exemple, dans Korn shell , vous assignez des valeurs comme ceci: $ MaVar = " ABCD123 " In C Shell, la syntaxe est la suivante : set MyVar = " ABCD123 "
Théoriquement, il n'ya aucune limite la taille de la valeur de variable . Toutefois , tel que mentionné dans la section 1 , les ressources du système d'exploitation et un espace d' environnement du processus à exécution peut potentiellement nier l'espace requis pour une valeur très longue .
Calcul de la taille d'un Shell variable
calculer la taille de la coquille MyVar variable comme suit: MyVar_len $ = $ {# } MyVar
la déclaration suivante a fait écho à la taille dans un sentence.echo «Quelle longue variable. La longueur de ma variable est "+ $ {# } MyVar +" " La sortie devrait ressembler à ceci : . Que de variable. La longueur de ma variable est de 7.
Limitations de taille
Le système d'exploitation et le type de shell imposent une limite sur la longueur du nom de la variable . Généralement, le nom ne doit pas être supérieure à 20 caractères. C'est une bonne limitation, car les noms plus longs auront une incidence sur la lisibilité du script. La coquille limite aussi la longueur d'un mot de la valeur . Un mot est une chaîne de caractères sans espaces . La valeur d'une variable peut être un groupe de mots avec des espaces entre les deux. Une variable peut aussi contenir un tableau .
Bonne programmation pratiques
Ce n'est pas une bonne pratique d'attribuer des valeurs très longues pour les variables du shell . Si le script traite un flux de données, il doit être lue et écrite dans un fichier temporaire . Lire ou écrire quelques octets à la fois dans une boucle jusqu'à ce que vous atteignez la fin du fichier.