Fonction PowerShell | Un guide détaillé

Fonction PowerShell | Un guide détaillé
La fonction PowerShell est utilisée lorsque nous voulons utiliser un morceau de code plusieurs fois dans un script. Une fonction est une combinaison de déclarations PowerShell dont le nom est défini par l'utilisateur. Chaque fois que nous exécutons une fonction, nous tapons généralement le nom de la fonction. Si vous souhaitez réutiliser les commandes et scripts PowerShell dans plusieurs scénarios, alors il est possible avec les fonctions PowerShell.

Dans ce guide, un guide détaillé sur les fonctions PowerShell est fourni.

Qu'est-ce qu'une fonction dans un PowerShell?

Une fonction dans PowerShell est une collection d'instructions de code avec entrée et sortie. Il forme la séquence d'instructions pour exécuter le code une ou plusieurs fois en l'invoquant. Pour augmenter la lisibilité et la convivialité du code, les fonctions sont utilisées car elle facilite la gestion du code.

Il est conclu que le but de la fonction est le même dans PowerShell que dans tout autre langage de programmation. Les fonctions dans PowerShell sont classées en deux types écrits ci-dessous:

  • Fonction simple
  • Une fonction avec des paramètres (connue sous le nom de «Fonction avancée"Ou un"Fonction simple avec paramètres»)

Dans la prochaine partie du guide, ces types de fonctions sont expliqués en détail.

Fonction simple PowerShell

La fonction simple PowerShell est la même que la fonction de base dans d'autres langages de programmation bien connus. Chaque fois que vous voulez créer une fonction, alors «Fonction simple«Est la forme la plus simple de fonction.

Syntaxe

fonction

Code-Statement-1
Staté de code-2

Cette fonction n'inclut aucune fonctionnalité intégrée, la syntaxe de la fonction simple PowerShell est décrite ci-dessous:

  • Le mot clé de la fonction est utilisé pour initialiser une fonction suivie de son nom.
  • Le corps de la fonction réside à l'intérieur de la paire de bretelles bouclées.

Faisons l'expérience avec l'exemple à venir.

Exemple: comment créer une fonction simple dans PowerShell

Open PowerShell ISE et accédez au volet de script pour écrire le code suivant. L'exemple de code crée une fonction simple qui contient un «écho»Déclaration à l'intérieur.

Fonction Print

Echo "Bienvenue à Linuxhint"

Écriture-host "Le contenu de la fonction est:"
imprimer

Exécuter / exécuter le script en fournissant le chemin absolu du script:

La sortie montre que le contenu de la fonction est imprimé sur la console.

Note: Apprenez comment un script PowerShell peut être exécuté.

Fonction avancée PowerShell

La fonction avancée est presque similaire à la fonction simple car les deux partagent des propriétés similaires. Cependant, la fonction avancée comprend certaines fonctionnalités supplémentaires comme les paramètres prennent en charge. Ce sont les flux les plus importants pour afficher avec précision la sortie.

Une fonction avancée dans PowerShell suit la syntaxe mentionnée ci-dessous:

Syntaxe

Fonction verb-ou
Cmdletbinding []
param ()
commencer
processus
fin

Les instances de la syntaxe ci-dessus sont:

  • Fonction Le mot-clé est-il utilisé pour créer une fonction.
  • Verbe nom représente le nom de la fonction où le verbe et le nom sont utilisés à partir d'un ensemble prédéfini de la bibliothèque de PowerShell.
  • Le param () La pièce contient les paramètres déclarés par l'utilisateur.
  • Dans le commencer partie, les valeurs des variables sont initialisées.
  • Le processus exécute les variables et les paramètres initialisés dans les parties param () et commencent respectivement.
  • Enfin, le finir Le segment apparaît enfin et efface les variables / paramètres.

Note: Parmi les composants indiqués ci-dessus, les parties Begin , Process et End sont facultatives.

Exemple: comment créer une fonction avancée dans PowerShell

Dans les lignes de code suivantes, une fonction avancée PowerShell est créée qui ajoute les deux nombres.

Code

fonction add-num
param ([int] $ a, [int] $ b)
Écriture-host $ a + $ b

$ a = read-host "Entrez le premier numéro"
$ b = lecture-host "Entrez le deuxième numéro"
if (add-num $ a $ b -lt 10)
Écriture-host "La somme de $ a et $ b est un chiffre"

autre
Écriture-host "La somme de $ a et $ b est un nombre"

Dans le code ci-dessus:

  • Une fonction nommée Addition est initialisé.
  • Deux variables entières sont déclarées comme paramètre.
  • Sur la dernière ligne du Addition fonction, ces variables sont ajoutées et imprimées à l'aide du Hôte d'écriture cmdlet.
  • Après cela, le Hôte de lecture La candidature est utilisée pour prendre les commentaires de l'utilisateur.
  • Le Addition La fonction est ensuite utilisée dans la condition IF-Else.
  • Le sinon La condition comparera la somme des nombres, et si la somme est inférieure à 10, alors le bloc IF sera exécuté autrement le bloc.

Sortir

Exécutez le script en utilisant le chemin absolu (ou vous pouvez également utiliser le chemin relatif):

E: \ tsep \ adfunc.PS1

On peut observer à partir de la sortie que la fonction (add-num) calcule la somme, puis il montre que la somme retournée est un nombre.

Conclusion

La fonction dans PowerShell se compose d'une liste d'instructions, et il a un nom spécifique qui lui est attribué. Il commence par le mot clé de la fonction suivi d'un nom défini par l'utilisateur, et le corps de la fonction se trouve à l'intérieur des supports bouclés. Les fonctions PowerShell ont deux types, l'une est une fonction simple, et l'autre est une fonction avancée. Dans cet article, vous avez appris les bases des fonctions simples et avancées dans PowerShell.