Úvod do proměnných v PowerShell
Proměnné v PowerShell jsou ve výchozím nastavení automatické, to znamená, že podle vašich přiřazených dat vybere typ dat, například pokud je to $ age = 1, než to bude int32 a pokud je to $ student = ”Ranjan” než to bude být řetězec. Proměnná v PowerShell začíná symbolem $. Proměnné v PowerShell nerozlišují velká a malá písmena a mohou obsahovat jakákoli písmena, čísla a speciální znaky. V případě zvláštních znaků musí být uzavřeny s (), například $ (Ranjan rating z 10 je) = 10. A můžeme získat výstup z proměnné $ (Ranjan rating z 10 je) je 10. Ve velmi jednoduché slovní proměnné je zástupný symbol pro všechna důležitá data, jako je jakýkoli řetězec nebo celé číslo. Příklad na obrazovce níže s proměnnou se speciálními znaky.
Jak deklarovat proměnné v Powershell?
Deklarace proměnné znamená pojmenování proměnné s datovým typem nebo základní vlastností. V pojmenování PowerShell proměnná pouze informuje o proměnné v paměti. Jakmile přiřadíme něco jako řetězec nebo celé číslo, bude to do paměti informováno o datovém typu proměnné a podle toho je to alokace v paměti provedená pouze v té době.
Deklarací informujeme systém pouze o typu proměnné a jejích názvech, v deklaraci nedefinujeme velikost paměti potřebnou k udržení proměnné. Velikost paměti musí obsahovat jakoukoli proměnnou část, kterou provádí systém v okamžiku inicializace.
PowerShell podporuje mnoho jiných datových typů, kromě řetězců a celých čísel, jako jsou čísla s plovoucí desetinnou čárkou, desetinné a booleovské hodnoty atd. Nemusíte explicitně deklarovat datový typ proměnné; PowerShell automaticky vybere typ dat v okamžiku inicializace. PowerShell také poskytuje převod datového typu v okamžiku inicializace.
$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number
V PowerShell můžeme přesně definovat datový typ pro všechny proměnné. Níže uvádíme přísně definovanou proměnnou, takže můžeme přiřadit pouze ta data, která jsou relevantní pro její datový typ.
(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23
Automatická konverze proměnné v PowerShell. V níže uvedeném příkladu jsme nejprve přiřadili řetězec a zkontrolovali jsme jeho datový typ, zjistili jsme, že se jedná o řetězec a přiřadili jsme celé číslo a zkontrolovali jsme jeho datový typ a zjistili jsme, že to byl int32.
$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name
Jak inicializovat proměnné v Powershell?
Inicializace znamená vyprávění systému o velikosti paměti potřebné k udržení proměnné, když na začátku něco přiřazujeme. Můžeme inicializovat naši proměnnou podle našich dalších použití.
Například věk každého roku klesá.
$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Již brzy. Ale pokud inicializujeme jako níže
$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1
Proto jsme při inicializaci zjistili, že bychom měli inicializovat integer value nebo string podle našich uživatelů v dalším programování.
Pravidla a předpisy pro proměnné v Powershell
Pojďme diskutovat o některých pravidlech proměnných PowerShell. Proměnné PowerShell začínají vždy symbolem $ a mohou obsahovat kombinaci písmen, číslic a podtržítek. Pokud opravdu cítíte, že je důležité používat jiné znaky, než je tato, musíte je uzavřít do složených závorek. Neměli byste používat název předdefinovaných proměnných a pokusit se nepřiřadit řetězec k přesně definované int proměnné, jinak to vyvolá chybu. PowerShell má vyhrazené proměnné jako $$, $?, $ A $ _, které obsahují alfanumerické a speciální znaky.
Zde jsou příklady platných názvů proměnných:
$schoolType, $schoolType_1, $(school-type not known)
Níže je uveden nesprávný způsob pojmenování proměnných.
schoolName, $school-type, $school type
Příklad:
Podívejme se na níže uvedený příklad:
$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
Ve výše uvedeném příkladu jsme nejprve přiřadili pole proměnné než název řetězce a poté číslicově náhle vyvolá chybu, když jsme přiřadili FALSE, protože $ FALSE je správný způsob, jak přiřadit jakoukoli booleovskou hodnotu.
(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
Vyhodí chybu, viz níže uvedená obrazovka.
(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
Ve výše uvedeném bloku kódu, protože jsme definovali $ slova jako řetězec, takže zde nebude provádět žádnou aritmetickou operaci, bude se všemi těmito proměnnými zacházet jako s řetězcem a concat je jako řetězec. Obrazovky výše uvedeného provedení jsou uvedeny níže.
Rozumíme datovým typům Date v PowerShell,
(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB
Výstup: pondělí 11. dubna 1988 12:00:00
Obrazovka je uvedena níže,
Ve výše uvedeném příkladu právě předáváme datum jako řetězovou proměnnou a PowerShell ji převádí na objekt data a času.
Závěr
Na závěr doufám, že jsem byl schopen vysvětlit proměnné nejjednodušším způsobem. PowerShell poskytuje velkou flexibilitu při definování proměnných a zajišťuje automatické odlévání typu, díky němuž je velmi výkonný a snadno použitelný.
Doporučené články
Toto je průvodce proměnnými PowerShell. Zde diskutujeme o tom, jak deklarovat a inicializovat proměnné v Powershell spolu s pravidly a předpisy. Další informace naleznete také v následujících článcích -
- Funkce řetězce PowerShell
- Příkazy PowerShell
- Operátoři PowerShell
- Jak nainstalovat PowerShell
- Pole v PowerShell s příklady