Introduction aux paramètres de script shell

Les paramètres Shell Spscript sont les entités utilisées pour stocker des variables dans Shell. Parmi ces paramètres, les espaces nommés sont là dans la mémoire et ils nous permettent d'accéder à ces variables stockées. Généralement, il existe deux types de paramètres. Ils sont appelés variables et paramètres spéciaux. Un paramètre peut être un argument ou une variable peut être appelée comme paramètre même s'il n'est pas utilisé dans le cadre d'un argument de commande. Des paramètres spéciaux sont prédéfinis par le shell et ces paramètres sont en lecture seule. Les variables sont gérées par le shell ou par les utilisateurs.

Pourquoi avons-nous besoin des paramètres de script Shell?

Pour ajouter des fonctionnalités supplémentaires à la commande tout en travaillant avec un script shell, vous pouvez utiliser des paramètres, c'est-à-dire à l'aide d'options de ligne de commande et d'arguments. Les paramètres sont utilisés pour aider à choisir les options dans la ligne de commande. Par exemple, nous pouvons utiliser les paramètres pour avoir une ligne de commande interactive pour afficher un nom de fichier particulier et pouvons effectuer des opérations telles que le remplacer ou simplement pour vérifier si le fichier existe ou non. De plus, nous pouvons lire le contenu d'un script shell en utilisant des paramètres de position.

Tous les paramètres de script shell avec des exemples

Voici les paramètres utilisés dans un script shell.

  • Variables: Les variables qui sont un type de paramètre sont généralement gérées par les utilisateurs ou le système. Nous pouvons prendre un exemple de $ var qui est un paramètre variable. Le système définit $ var, mais ce paramètre variable peut être écrit par l'utilisateur. Ce n'est donc pas en lecture seule, comme les paramètres spéciaux.
  • Paramètres spéciaux: les paramètres spéciaux sont en lecture seule et sont maintenus par le shell. Les paramètres spéciaux ont une signification prédéfinie. Voici les différents paramètres spéciaux:
Paramètres La description
$ #Ce paramètre représente le nombre total d'arguments transmis au script.
0 $Ce paramètre représente le nom du script.
$ nCe paramètre représente les arguments correspondant à un script lorsqu'un script est appelé tel $ 1 $ 2… etc. $ 1, $ 2… etc sont appelés paramètres de position.
$ *Ce paramètre décrit les paramètres de position à distinguer par l'espace. Par exemple, si deux arguments sont passés au script, ce paramètre les décrira comme $ 1 $ 2.
$$Ce paramètre représente l'ID de processus d'un shell dans lequel l'exécution a lieu.
$!Ce paramètre représente le numéro de processus de l'arrière-plan exécuté en dernier.
Ce paramètre est similaire au paramètre $ *.
$?Ce paramètre représente l'état de sortie de la dernière commande exécutée. Ici, 0 représente le succès et 1 représente l'échec.
$ _Ce paramètre représente la commande qui est exécutée précédemment.
$ -Ce paramètre affichera les drapeaux d'options actuels où la commande set peut être utilisée pour modifier les drapeaux d'options.

Exemples de quelques paramètres spéciaux comme indiqué ci-dessous:

$ cat program.sh
echo "The File Name is: $0"
echo "The First argument is: $1"
echo "The Second argument is: $2"

$ sh program.sh ab cd
The File Name: program.sh
The First argument is: ab
The Second argument is: cd

Avantage des paramètres de script shell

L'un des principaux avantages de l'utilisation des paramètres est que, tout en passant les arguments à la fonction ou à un script, le code peut être réutilisé encore et encore. Ici, nous n'avons pas besoin d'ouvrir le script et les arguments peuvent être passés en les écrivant simplement après le nom du script avec un espace séparant les arguments et les paramètres peuvent être utilisés par le nombre de positions par $. Toujours avec l'utilisation des paramètres, les arguments de la ligne de commande peuvent être utilisés en décalant la position des arguments. L'avantage de transmettre les arguments améliore la sécurité car il n'est pas nécessaire d'analyser les variables d'environnement. En outre, il ajoute de la flexibilité lorsque de nombreux interpréteurs de shell peuvent être utilisés.

Règles et régulation des paramètres de script shell

  • Des paramètres spéciaux sont utilisés pour fournir des informations aux programmes en spécifiant les arguments dans la ligne de commande. $ n peut être décrit par un ou plusieurs chiffres, tels que $ 1, $ 2, $ 3…., où $ 1, $ 2, $ 3 etc sont les arguments de la commande. Les paramètres positionnels sont généralement transmis avec la commande lorsqu'elle est invoquée. Mais le paramètre doit être placé entre () où le paramètre se compose de plus de 1 chiffre.
  • La lecture d'une variable est appelée expansion des paramètres. Il peut être décrit comme ci-dessous:

$ var=apple
$ echo “The variable is $var”

  • Les valeurs par défaut peuvent être fournies pour les variables à l'aide de crochets ou de commandes de test. Si un paramètre qui n'est pas déclaré ayant une valeur nulle, alors nous devons utiliser la valeur par défaut. De plus, les paramètres sont vérifiés pour voir s'ils représentent des mots ou des répertoires spécifiques ou des noms de fichiers, etc.
  • Les guillemets doubles sont utilisés pour traiter la plupart des caractères spéciaux comme des lettres.

$ var=apple
$ echo “var$var”
$ echo $var“abcd”

La commande ci-dessus affichera le résultat ci-dessous

$ varapple
$ appleabcd

Pour lire $ comme un caractère normal, nous devons utiliser une seule citation comme ci-dessous.

$ echo 'var$var'
$ var$var

  • Afin d'effectuer des opérations arithmétiques, nous devons utiliser $ (()) comme ci-dessous.

$ a=5
$echo 5+9 $a+9
$echo $((5+9))
$echo $(($a+9))

Le résultat de $ echo 5 + 9 $ a + 9 est 5 + 9 5 + 9. Mais le résultat de $ echo $ ((5 + 9)) et $ echo $ (($ a + 9)) est 14.

Conclusion

Les paramètres de script shell aident à effectuer des scripts efficaces et flexibles avec de nombreuses fonctionnalités supplémentaires. Ces fonctionnalités sont l'expansion des paramètres; des tests avancés ainsi que des crochets doubles qui peuvent être utilisés comme correspondance de modèle. De plus, la manipulation des paramètres et les opérations arithmétiques peuvent être effectuées très facilement.

Article recommandé

Ceci est un guide des paramètres de script Shell. Nous discutons ici des paramètres du script shell avec des exemples, des avantages et ses règles et réglementations. Vous pouvez également consulter nos autres articles suggérés pour en savoir plus -

  1. Qu'est-ce que Shell Scripting?
  2. Commandes de script shell
  3. Questions d'entretiens chez Shell Scripting
  4. Types de scripts shell pour les débutants Linux
  5. Comment fonctionne la boucle dans les scripts shell?
  6. Guide complet des commandes de script par lots