Proměnné PowerShell - Jak deklarovat a inicializovat proměnné PowerShell?

Obsah:

Anonim

Ú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

Poznámka: Pokud jsme v názvu proměnné přidělili mezeru, musíme ji uvést v názvu proměnné při přístupu k této proměnné.

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 -

  1. Funkce řetězce PowerShell
  2. Příkazy PowerShell
  3. Operátoři PowerShell
  4. Jak nainstalovat PowerShell
  5. Pole v PowerShell s příklady