Variables spéciales dans Zsh

Variables spéciales dans Zsh

Zsh est un shell puissant qui offre une large gamme de fonctionnalités et de fonctionnalités pour améliorer l'expérience de l'utilisateur. L'une des principales caractéristiques de ZSH est sa prise en charge des variables spéciales, qui permettent aux utilisateurs d'effectuer diverses tâches facilement et efficacement.

Dans cet article, nous explorerons certaines des variables spéciales les plus utiles de ZSH et discuterons de la façon dont ils peuvent être utilisés pour améliorer vos scripts de coquille.

0 $ - Obtenez le nom du script en cours d'exécution

Le 0 $ La variable dans Zsh fait référence au nom du script ou du shell actuel en cours d'exécution. Cette variable est particulièrement utile lorsque vous devez déterminer le nom du script en cours d'exécution. Vous pouvez utiliser la variable de 0 $ pour afficher le nom du script, ou vous pouvez l'utiliser dans des instructions conditionnelles pour effectuer certaines actions en fonction du nom du script.

Par exemple, si vous avez un script nommé «MyScript.zsh«Et vous souhaitez vérifier s'il est en cours d'exécution, vous pouvez utiliser le code suivant:

#!/ bin / bash si [[0 0 == "MyScript.zsh "]]; puis écho" exécuter myscript.zsh "else echo" ne pas exécuter myscript.zsh "fi
1234567#!/ bin / bash si [[0 0 == "MyScript.zsh "]]; thenecho" exécutant myscript.zsh "elseecho" ne pas exécuter myscript.zsh "fi

$ # - Obtenez le nombre d'arguments

Le $ # La variable dans Zsh fait référence au nombre d'arguments passés au script ou à la fonction. Cette variable est particulièrement utile lorsque vous devez vérifier le nombre d'arguments transmis à un script ou une fonction et effectuer différentes actions en fonction du nombre d'arguments.

Par exemple, si vous avez un script qui attend deux arguments, vous pouvez utiliser le code suivant pour vérifier si le script a été appelé avec le bon nombre d'arguments:

#!/ bin / bash si [[$ # -ne 2]]; puis écho "Utilisation: myscript.zsh arg1 arg2 "sortie 1 fi
123456#!/ bin / bash si [[$ # -ne 2]]; thenecho "Utilisation: myscript.Zsh Arg1 Arg2 "Exit 1fi

$? - Statut de sortie de la dernière commande

Le $? La variable dans Zsh fait référence à l'état de sortie de la dernière commande exécutée. Cette variable est particulièrement utile lorsque vous devez vérifier si une commande a réussi ou non et effectuer différentes actions en fonction du résultat.

Par exemple, si vous avez une commande qui crée un fichier et que vous souhaitez vérifier si la commande a été réussie, vous pouvez utiliser le code suivant:

#!/ bin / bash touche myfile.txt si [[$? -Eq 0]]; puis écho "Fichier créé avec succès" else echo "Erreur de création du fichier" fi
123456789#!/ bin / bash touche myfile.txt si [[$? -Eq 0]]; puis écho "Fichier créé avec succès" else echo "Erreur de création du fichier" fi

$! - Obtenez l'ID de processus de la dernière commande

Le $! La variable dans Zsh fait référence à l'ID de processus de la dernière commande exécutée en arrière-plan. Cette variable est particulièrement utile lorsque vous devez surveiller les progrès d'un travail de fond ou tuer un travail de fond.

Par exemple, si vous avez une commande à long terme que vous souhaitez exécuter en arrière-plan, vous pouvez utiliser le code suivant pour démarrer la commande et enregistrer son ID de processus:

#!/ bin / bash long_running_command & pid = $!
1234#!/ bin / bash long_running_command & pid = $!

Vous pouvez ensuite utiliser le $! variable pour surveiller les progrès du travail de fond ou le tuer si nécessaire:

#!/ bin / bash si [[some_condition]]; puis tuer $ pid fi
12345#!/ bin / bash si [[some_condition]]; puis tuer $ pidfi

[Protégé par e-mail] - Obtenez tous les arguments de ligne de commande

Le [Protégé par e-mail] La variable dans Zsh fait référence à tous les arguments transmis au script ou à la fonction comme des mots distincts. Cette variable est particulièrement utile lorsque vous devez transmettre tous les arguments à une autre commande ou fonction.

Par exemple, si vous avez un script qui doit transmettre ses arguments à une autre commande, vous pouvez utiliser le code suivant:

certains_command $ @
1certains_command $ @

Conclusion

En conclusion, les variables spéciales en Zsh sont des outils puissants qui peuvent vous aider à effectuer diverses tâches facilement et efficacement. Les variables discutées dans cet article ne sont que quelques exemples des nombreuses variables spéciales disponibles dans ZSH. En apprenant à utiliser efficacement ces variables, vous pouvez écrire des scripts de coquille plus efficaces et puissants qui peuvent vous aider à faire plus en moins de temps.