Utilisation de variables booléennes dans la syntaxe des scripts de coquille, des exemples et des meilleures pratiques
- 2727
- 170
- Noa Faure
Les variables booléennes sont une partie essentielle de la programmation, car elles représentent des valeurs vraies ou fausses et sont souvent utilisées pour contrôler le flux d'un script. Dans les scripts de coquille, les variables booléennes sont utilisées pour prendre des décisions, contrôler les boucles et gérer l'exécution conditionnelle. Cet article fournit un guide complet pour déclarer et utiliser des variables booléennes dans différents obus, tels que Bash, Zsh et Ksh. Nous explorerons également les cas d'utilisation courants pour les variables booléennes dans les scripts de coquille, partagent des conseils et les meilleures pratiques pour travailler avec des variables booléennes et fournir des exemples d'utilisation des variables booléennes dans les scripts de coquille du monde réel.
Introduction
Dans les scripts de coquille, les variables booléennes sont généralement représentées comme des entiers, avec 0 représentation vrai et 1 représentation FAUX. Cette convention est basée sur le fait que les commandes et les services publics UNIX renvoient généralement un statut de sortie 0 pour indiquer le succès et un statut non nul pour indiquer l'échec.
Déclarer et utiliser des variables booléennes dans différents obus
- Frapper
Dans Bash, vous pouvez représenter des variables booléennes en utilisant des valeurs entières. Pour déclarer une variable booléenne, attribuez simplement la valeur 0 pour True ou 1 pour false:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Pour utiliser une variable booléenne dans une instruction conditionnelle, utilisez la syntaxe suivante:
si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide." Fi12345 si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide."Fi - Zsh
Le processus de déclaration et d'utilisation des variables booléennes dans ZSH est similaire à Bash:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Utilisation d'une variable booléenne dans une instruction conditionnelle dans ZSH:
si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide." Fi12345 si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide."Fi - Ksh
Dans Kornshell (KSH), vous pouvez également représenter des variables booléennes en utilisant des valeurs entières:
is_valid = 0 # true is_error = 1 # false12 is_valid = 0 # trueis_error = 1 # false Utilisation d'une variable booléenne dans une déclaration conditionnelle dans KSH:
si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide." Fi12345 si [$ is_valid -eq 0]; puis écho "l'entrée est valide."else echo" l'entrée n'est pas valide."Fi
Cas d'utilisation courants pour les variables booléennes dans les scripts de coquille
Les variables booléennes sont souvent utilisées dans les scripts de coquille pour:
- Contrôlez le flux d'un script basé sur les statuts de sortie de commande
- Valider la saisie de l'utilisateur ou vérifier l'existence de fichiers ou de répertoires
- Gérer l'exécution conditionnelle des commandes ou des fonctions
- Contrôler les boucles, telles que les boucles
Conseils et meilleures pratiques pour travailler avec des variables booléennes
- Utilisez toujours 0 pour True et 1 pour False pour maintenir la cohérence avec les conventions UNIX.
- Utilisez des noms de variables significatifs qui indiquent clairement le but de la variable booléenne.
- Lorsque vous utilisez des variables booléennes dans des instructions conditionnelles, utilisez toujours l'opérateur -eq pour comparer les valeurs.
- Dans les scripts complexes, envisagez d'utiliser des fonctions pour encapsuler les opérations booléennes liées et améliorer la lisibilité.
Exemples d'utilisation de la variable booléenne dans les scripts de coquille du monde réel
Voici un exemple de script bash qui utilise une variable booléenne pour contrôler une boucle while:
#!/ bin / bash is_running = 0 compteur = 0 tandis que [$ is_running -eq 0]; do Counter = $ ((compteur + 1)) echo "Running itération $ compter" if [$ compteur -ge 5]; alors is_running = 1 fi de sommeil 1 fait écho "la boucle a terminé."1234567891011121314151617 | #!/ bin / bash is_running = 0Counter = 0 while [$ is_running -eq 0]; do Counter = $ ((compteur + 1)) echo "Running itération $ compter" if [$ compteur -ge 5]; alors is_running = 1 fi de sommeil 1done echo "La boucle a terminé." |
Dans cet exemple, le 'est en cours d'exécution' La variable booléenne est initialement définie sur '0' (true), provoquant l'exécution de la boucle while. La boucle incréments le 'comptoir' variable avec chaque itération et vérifie si le 'comptoir' a atteint ou dépassé la valeur de 5. Si la condition est remplie, le 'est en cours d'exécution' la variable est définie sur '1' (faux), terminer la boucle.
Un autre exemple est un script shell qui vérifie si un fichier existe et définit une variable booléenne en conséquence:
#!/ bin / bash filename = "Exemple.txt "file_exists = 1 if [-e" $ filename "]; alors file_exists = 0 echo" le fichier $ nom de fichier existe."else echo" le fichier $ nom de fichier n'existe pas."fi if [$ file_exists -eq 0]; puis écho" effectuer des opérations sur le fichier existant ... "# Ajoutez vos opérations de fichier ici d'autre echo" Sauter les opérations de fichiers… "Fi123456789101112131415161718 | #!/ bin / bash filename = "Exemple.txt "file_exists = 1 if [-e" $ filename "]; alors file_exists = 0 echo" le fichier $ nom de fichier existe."else echo" le fichier $ nom de fichier n'existe pas."fi if [$ file_exists -eq 0]; alors echo" effectuer des opérations sur le fichier existant… "# Ajoutez vos opérations de fichier ici eCho" Sauter les opérations de fichiers… "fi |
Dans ce script, le le fichier existe La variable booléenne est définie en fonction de l'existence du fichier spécifié. Le script utilise alors cette variable pour exécuter conditionnellement les opérations de fichiers si le fichier existe.
Conclusion
La maîtrise des variables booléennes dans les scripts de coquille est essentielle pour écrire des scripts efficaces, robustes et maintenables. En comprenant la syntaxe pour déclarer et utiliser des variables booléennes dans différents coquilles, vous pouvez créer des scripts qui prennent des décisions, de contrôle des boucles et gérer efficacement l'exécution conditionnelle. N'oubliez pas d'utiliser des noms de variables clairs, de maintenir la cohérence avec les conventions UNIX et de suivre les meilleures pratiques pour vous assurer que vos scripts sont faciles à lire et à comprendre.
- « (Résolu) avertissement apt-key est obsolète. Gérer les fichiers de clés en fiducie.GPG.D à la place
- Comment configurer les COR dans les seaux Amazon S3 »