Въведение в променливи в PowerShell
Променливите в PowerShell са автоматично по подразбиране, което означава, че според зададените ви данни, той ще избере тип данни, например, ако е $ age = 1, отколкото ще бъде int32 и ако е $ student = “Ranjan”, отколкото ще бъди низ. Променливата в PowerShell започва със символ $. Променливите в PowerShell не са чувствителни към малки и могат да съдържат всякакви букви, цифри и специални символи. В случай на специални символи, които трябва да приложат с (), например, $ (Ranjan рейтинг от 10 е) = 10. И можем да получим изход от променлива $ (Ranjan рейтинг от 10 е) е 10. В много простата променлива на думи е заместител на място за всички важни данни, като всеки низ или всяко цяло число. Пример в долния екран с променлива със специални символи.
Как да декларирам променливи в Powershell?
Декларацията на променлива означава, именуване на променлива с нейния тип данни или основното й свойство. В PowerShell Именуването на променлива е просто информиране за променливата в паметта. След като присвоим нещо като низ или цяло число, той ще бъде информиран в паметта за типа данни на променлива И според това, това е разпределение в паметта, направено само по това време.
Чрез декларация информираме системата само за типа на променливата и нейните имена, в декларацията не определяме размера на паметта, необходим за задържане на променлива. Размерът на паметта трябва да държи всяка променлива част се извършва от системата по време на инициализации.
PowerShell поддържа много други типове данни, различни от низ и цяло число, като числа с плаваща запетая, десетични и булеви стойности и др. Не е необходимо изрично да декларирате типа данни на променлива; PowerShell автоматично избира типа данни в момента на инициализация. PowerShell също осигурява преобразуване на типа данни в момента на инициализация.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
В PowerShell можем да дефинираме строго определен тип данни за всякакви променливи. По-долу пример сме дефинирали строго променлива, така че можем да зададем само тези данни, които са от значение за нейния тип данни.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Автоматично преобразуване на променливата в PowerShell. В примера по-долу Първоначално сме присвоили низ и проверявахме, че това е тип данни, установихме, че е низ и сме присвоили цяло число и проверявахме, че е тип данни и открихме, че е int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Как да инициализираме променливи в Powershell?
Инициализацията означава да кажем на системата за размера на паметта, необходима за задържане на променливата, тъй като първоначално присвояваме нещо. Можем да инициализираме нашата променлива според нашите допълнителни приложения.
Например, всяка година възрастта се увеличава отдолу.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Скоро. Но ако инициализираме по-долу
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Следователно в момента на инициализация открихме, че трябва да инициализираме с цяло число или низ според нашите потребители при по-нататъшно програмиране.
Правила и правила за променливите в Powershell
Нека обсъдим някои правила на PowerShell променливи. Променливите на PowerShell винаги започват с символ $ и може да съдържа комбинация от букви, цифри и подчертавания. Ако наистина смятате, че е важно да използвате символи, различни от тези, трябва да ги затворите в къдрави скоби. Не трябва да използвате името на променливи, които са предварително дефинирани и се опитвайте да не присвоявате низ на строго определена променлива, в противен случай ще хвърли грешка. PowerShell има запазени променливи като $$, $ ?, $ и $ _, които съдържат буквено-цифрови и специални знаци.
Ето примери за валидни имена на променливи:
$schoolType, $schoolType_1, $(school-type not known)
По-долу има някои грешен начин за именуване на променливи.
schoolName, $school-type, $school type
Пример:
Нека разгледаме примера, споменат по-долу:
$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
В горния пример първо зададохме масив на променлива от името на низ и след това числово изведнъж той хвърля грешка, когато сме присвоили FALSE като $ FALSE е правилният начин да присвоим всяка булева стойност.
(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
Ще хвърли грешка, вижте в долния екран.
(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
В горния кодов блок, тъй като ние сме дефинирали $ думи като низ, така че тук няма да изпълнява аритметична операция, той ще третира всички тези променливи като низ и ще ги концетира като низ. По-долу са дадени екраните на горното изпълнение.
Нека разберем типовете данни от Data в PowerShell,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Изход: понеделник, 11 април, 1988 г. 12:00:00 ч
Екранът е даден по-долу,
В горния пример ние просто предаваме датата като низова променлива и PowerShell я преобразува в обект дата и час.
заключение
В заключение се надявам, че успях да обясня променливите по най-простия начин. PowerShell дава много гъвкавост за дефиниране на променливи и осигурява автоматично тип леене, което го прави много мощен и лесен за използване.
Препоръчителни статии
Това е ръководство за променливи на PowerShell. Тук обсъждаме как да декларираме и инициализираме променливи в Powershell, заедно с правилата и разпоредбите. Можете също да разгледате следните статии, за да научите повече -
- Функции на низовете PowerShell
- PowerShell Команди
- Оператори на PowerShell
- Как да инсталирате PowerShell
- Масив в PowerShell с примери