Zmienne PowerShell - Jak zadeklarować i zainicjować zmienne PowerShell?

Spisie treści:

Anonim

Wprowadzenie do zmiennych w PowerShell

Zmienne w PowerShell są domyślnie automatyczne, co oznacza, że ​​zgodnie z przypisanymi danymi wybierze typ danych, na przykład, jeśli jest to $ age = 1 niż będzie to int32, a jeśli jest to $ student = „Ranjan”, niż będzie być sznurkiem. Zmienna w PowerShell zaczyna się od symbolu $. Zmienne w programie PowerShell nie rozróżniają wielkości liter i mogą zawierać dowolne litery, cyfry i znaki specjalne. W przypadku znaków specjalnych muszą one zawierać (), na przykład $ (Ranjan ocena na 10 wynosi) = 10. I możemy uzyskać wynik ze zmiennej $ (Ranjan ocena na 10 wynosi) wynosi 10. W bardzo prostym słowie zmienna jest symbolem zastępczym dla wszystkich ważnych danych, takich jak dowolny ciąg znaków lub dowolna liczba całkowita. Przykład na poniższym ekranie ze zmienną ze znakami specjalnymi.

Jak deklarować zmienne w PowerShell?

Deklaracja zmiennej oznacza nazywanie zmiennej typem danych lub podstawową właściwością. W programie PowerShell Naming zmienna po prostu informuje o zmiennej do pamięci. Gdy przypiszemy coś takiego jak łańcuch lub liczba całkowita, zostanie poinformowany do pamięci o typie danych zmiennej. Zgodnie z tym przydzielanie pamięci odbywa się tylko w tym czasie.

Poprzez deklarację informujemy system o typie zmiennej i tylko jej nazwach, w deklaracji nie określamy wielkości pamięci potrzebnej do przechowywania zmiennej. Rozmiar pamięci musi zawierać dowolną część zmienną wykonywaną przez system w momencie inicjalizacji.

PowerShell obsługuje wiele innych typów danych innych niż ciąg i liczby całkowite, takie jak liczby zmiennoprzecinkowe, wartości dziesiętne i wartości logiczne itp. Nie musisz jawnie deklarować typu danych zmiennej; PowerShell automatycznie wybiera typ danych podczas inicjalizacji. PowerShell zapewnia również konwersję typu danych w momencie inicjalizacji.

$number ="Ranjan"//string
$number =34//int32
$sum=$number+$number

W PowerShell możemy ściśle zdefiniować typ danych dla dowolnych zmiennych. W poniższym przykładzie zdefiniowaliśmy zmienną ściśle, abyśmy mogli przypisywać tylko te dane, które są odpowiednie dla jej typu danych.

(Int)$number="Ranjan"//throw an error as we defined it as Int and assigning the value of the string
(Int)$number=23

Automatyczna konwersja zmiennej w PowerShell. W poniższym przykładzie Początkowo przypisaliśmy ciąg i sprawdziliśmy jego typ danych, stwierdziliśmy, że był to ciąg i przypisaliśmy wartość całkowitą, sprawdziliśmy jego typ danych i stwierdziliśmy, że był to int32.

$id ="test123"
$id.GetType().Name
$id=78
$id.GetType().Name

Jak zainicjować zmienne w PowerShell?

Inicjalizacja oznacza poinformowanie systemu o wielkości pamięci potrzebnej do przechowywania zmiennej, ponieważ początkowo coś przypisujemy. Możemy zainicjalizować naszą zmienną zgodnie z naszymi dalszymi zastosowaniami.

Na przykład z każdym rokiem wiek rośnie poniżej.

$age =0
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Wkrótce. Ale jeśli zainicjujemy jak poniżej

$age="zero"
$age=$age+1
$age=$age+1
$age=$age+1
$age=$age+1

Dlatego w momencie inicjalizacji stwierdziliśmy, że powinniśmy inicjalizować wartość całkowitą lub ciąg znaków według naszych użytkowników w dalszym programowaniu.

Zasady i regulacje dla zmiennych w Powershell

Omówmy niektóre reguły zmiennych PowerShell. Zmienne programu PowerShell zawsze zaczynają się od symbolu $ i mogą zawierać kombinację liter, cyfr i znaków podkreślenia. Jeśli naprawdę uważasz, że ważne jest używanie innych znaków, musisz zamknąć je w nawiasy klamrowe. Nie powinieneś używać nazw zmiennych, które zostały wcześniej zdefiniowane i starać się nie przypisywać łańcucha do zmiennej ściśle int, ponieważ spowoduje to błąd. PowerShell ma zarezerwowane zmienne, takie jak $$, $ ?, $ i $ _, które zawierają znaki alfanumeryczne i specjalne.

Oto przykłady prawidłowych nazw zmiennych:

$schoolType, $schoolType_1, $(school-type not known)

Poniżej znajduje się niewłaściwy sposób nazywania zmiennych.

schoolName, $school-type, $school type

Uwaga: Jeśli w nazwie zmiennej podaliśmy dowolne miejsce, musimy wspomnieć o tym miejscu w nazwie zmiennej podczas uzyskiwania dostępu do tej zmiennej.

Przykład:

Spójrzmy na przykład wymieniony poniżej:

$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

W powyższym przykładzie najpierw przypisaliśmy tablicę do zmiennej niż nazwa ciągu, a następnie nagle numerycznie generuje błąd, gdy przypisaliśmy FAŁSZ, ponieważ $ FAŁSZ jest poprawnym sposobem przypisania dowolnej wartości boolowskiej.

(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

Wyrzuci błąd, patrz na poniższym ekranie.

(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

W powyższym bloku kodu, ponieważ zdefiniowaliśmy $ słowa jako ciąg znaków, aby nie wykonywał żadnej operacji arytmetycznej, potraktuje wszystkie te zmienne jako ciąg znaków i połączy je w ciąg znaków. Ekrany powyższego wykonania podano poniżej.

Przyjrzyjmy się typom danych Data w PowerShell,

(datetime) $DOB = "04/11/88" //It will convert string of date to Date objects.
$DOB

Wyjście: poniedziałek, 11 kwietnia 1988 r., 12:00:00

Ekran jest podany poniżej,

W powyższym przykładzie po prostu przekazujemy datę jako zmienną łańcuchową, a PowerShell konwertuje ją na obiekt daty i godziny.

Wniosek

Podsumowując, mam nadzieję, że udało mi się wyjaśnić zmienne w najprostszy sposób. PowerShell zapewnia dużą elastyczność definiowania zmiennych i zapewnia automatyczne rzutowanie typu, dzięki czemu jest bardzo wydajny i łatwy w użyciu.

Polecane artykuły

Jest to przewodnik po zmiennych PowerShell. Tutaj omawiamy, jak zadeklarować i zainicjować zmienne w PowerShell wraz z zasadami i przepisami. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Funkcje ciągów PowerShell
  2. Polecenia PowerShell
  3. Operatory PowerShell
  4. Jak zainstalować PowerShell
  5. Tablica w PowerShell z przykładami