Introduction aux variables dans PowerShell
Les variables dans PowerShell sont automatiques par défaut, cela signifie qu'en fonction des données qui vous sont affectées, il sélectionnera un type de données, par exemple, s'il s'agit de $ age = 1, il sera int32 et s'il s'agit de $ student = "Ranjan", il le sera. être une chaîne. La variable dans PowerShell commence par le symbole $. Les variables dans PowerShell ne sont pas sensibles à la casse et peuvent contenir des lettres, des chiffres et des caractères spéciaux. Dans le cas des caractères spéciaux, ils doivent être entourés de (), par exemple, la note $ (Ranjan sur 10 est) = 10. Et nous pouvons obtenir la sortie de la variable $ (Ranjan note sur 10 est) est 10. Dans le mot très simple, la variable est un espace réservé pour toutes les données importantes comme n'importe quelle chaîne ou tout entier. Un exemple dans l'écran ci-dessous avec une variable avec des caractères spéciaux.
Comment déclarer des variables dans Powershell?
La déclaration de variable signifie, nommer une variable avec son type de données ou sa propriété de base. Dans PowerShell Nommer, une variable renseigne simplement la variable en mémoire. Une fois que nous assignons quelque chose comme une chaîne ou un entier, il sera informé en mémoire du type de données de la variable Et selon cela, l'allocation en mémoire se fait à ce moment-là uniquement.
Par déclaration, nous informons le système sur le type de variable et ses noms uniquement, dans la déclaration, nous ne définissons pas la taille de la mémoire nécessaire pour contenir la variable. La taille de la mémoire doit contenir n'importe quelle partie variable est effectuée par le système au moment des initialisations.
PowerShell prend en charge de nombreux autres types de données autres que la chaîne et l'entier, tels que les nombres à virgule flottante, les valeurs décimales et booléennes, etc. Vous n'avez pas à déclarer explicitement le type de données d'une variable; PowerShell choisit automatiquement le type de données au moment de l'initialisation. PowerShell fournit également une conversion de type de données au moment de l'initialisation.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
Dans PowerShell, nous pouvons définir strictement le type de données pour toutes les variables. Dans l'exemple ci-dessous, nous avons défini la variable strictement afin que nous ne puissions affecter que les données pertinentes pour son type de données.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Conversion automatique de la variable dans PowerShell. Dans l'exemple ci-dessous Initialement, nous avons attribué une chaîne et nous avons vérifié son type de données, nous avons constaté qu'il s'agissait d'une chaîne et nous avons attribué une valeur entière et nous avons vérifié son type de données et nous avons constaté qu'il était int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Comment initialiser des variables dans Powershell?
L'initialisation signifie informer le système de la taille de la mémoire nécessaire pour contenir la variable lorsque nous attribuons initialement quelque chose. Nous pouvons initialiser notre variable en fonction de nos utilisations ultérieures.
Par exemple, chaque année, l'âge augmente en dessous.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Bientôt. Mais si nous initialisons comme ci-dessous
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Par conséquent, nous avons constaté qu'au moment de l'initialisation, nous devrions initialiser avec une valeur entière ou une chaîne selon nos utilisateurs dans la programmation ultérieure.
Règles et réglementations pour les variables dans Powershell
Voyons quelques règles des variables PowerShell. Les variables PowerShell commencent toujours par le symbole $ et peuvent contenir une combinaison de lettres, de chiffres et de traits de soulignement. Si vous pensez vraiment qu'il est important d'utiliser des caractères autres que celui-ci, vous devez les mettre entre accolades. Vous ne devez pas utiliser le nom de variables qui ont été prédéfinies et essayez de ne pas affecter la chaîne à une variable strictement définie, sinon cela générera une erreur. PowerShell a réservé des variables telles que $$, $ ?, $ et $ _ qui contient des caractères alphanumériques et spéciaux.
Voici des exemples de noms de variables valides:
$schoolType, $schoolType_1, $(school-type not known)
Vous trouverez ci-dessous une mauvaise façon de nommer les variables.
schoolName, $school-type, $school type
Exemple:
Voyons l'exemple mentionné ci-dessous:
$schoolId = 1, 2, 3 //assigning array to variable
//Checking it's data type, we can see it is an Object type
$schoolId.GetType().Name
Object() $schoolId="ranjan" //assigning string to same variable
//Checking it's data type, we can see it is a String type
$schoolId.GetType().Name
String
$schoolId=23 //assigning int value to same variable
//Checking its data type, we can see it is a Int32 type
$schoolId.GetType().Name
Int32
$schoolId=FALSE //wrong way of assignment throw an error
$schoolId=$FALSE //correct way of assignment
//Checking its data type, we can see it is a Boolean type
$schoolId.GetType().Name
Boolean
Dans l'exemple ci-dessus, nous avons d'abord assigné un tableau à une variable que le nom de la chaîne, puis numériquement, il génère une erreur lorsque nous avons attribué FALSE car $ FALSE est la bonne façon d'attribuer une valeur booléenne.
(int)$schoolNumber = 81 //Strictly defining data type of variable to integer
$schoolNumber = "9999" //Here string of numeric will be converted to an integer
$schoolNumber = "zero" //As we have defined integer so we can not assign string
Cela générera une erreur, voir dans l'écran ci-dessous.
(string)$words = "Ranjan"
$words = 30 // The integer is converted to a string.
$words += 10 //Treat $words as string only
$words+= 21 //keep concatenate as string
$words+= 31
Dans le bloc de code ci-dessus, parce que nous avons défini $ words comme une chaîne, il n'effectuera aucune opération arithmétique ici, il traitera toutes ces variables comme une chaîne et les concaténera comme une chaîne. Les écrans de l'exécution ci-dessus sont donnés ci-dessous.
Comprenons les types de données Date dans PowerShell,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Sortie: lundi 11 avril 1988 12:00:00 am
L'écran est donné ci-dessous,
Dans l'exemple ci-dessus, nous transmettons simplement la date en tant que variable de chaîne et PowerShell la convertit en objet date et heure.
Conclusion
Pour conclure, j'espère avoir pu expliquer les variables de la manière la plus simple. PowerShell offre beaucoup de flexibilité pour la définition de variables et il fournit une conversion de type automatique qui le rend très puissant et facile à utiliser.
Articles recommandés
Ceci est un guide des variables PowerShell. Ici, nous discutons de la façon de déclarer et d'initialiser des variables dans Powershell avec les règles et réglementations. Vous pouvez également consulter les articles suivants pour en savoir plus -
- Fonctions de chaîne PowerShell
- Commandes PowerShell
- Opérateurs PowerShell
- Comment installer PowerShell
- Tableau dans PowerShell avec des exemples