Johdanto muuttujiin PowerShellissä

PowerShell-muuttujat ovat oletusarvoisesti automaattisia, mikä tarkoittaa, että määrittämäsi tietojen mukaan se valitsee tietotyypin, esimerkiksi jos se on $ age = 1 kuin se on int32 ja jos se on $ student = ”Ranjan” kuin se tulee olla merkkijono. Muuttuva PowerShellissä alkaa symbolilla $. PowerShell-muuttujat eivät ole kirjainkoolla ja ne voivat sisältää kirjaimia, numeroita ja erikoismerkkejä. Jos kyseessä on erikoismerkki, heidän on suljettava (), esimerkiksi $ (Ranjan-luokitus 10: stä on) = 10. Ja voimme saada tuloksen muuttujasta $ (Ranjan luokitus 10: stä on) on 10. Hyvin yksinkertaisessa sanassa muuttuja on paikkamerkki kaikille tärkeille tiedoille, kuten mille tahansa merkkijonolle tai kokonaisluvulle. Alla olevan näytön esimerkki muuttujalla, jossa on erikoismerkit.

Kuinka ilmoittaa muuttujat Powershellissä?

Muuttujan ilmoitus tarkoittaa muuttujan nimeämistä sen tietotyypillä tai perusominaisuudella. PowerShellissä Muuttujan nimeäminen on vain tietoja muuttujasta muistiin. Kun osoitamme jotain merkkijonoa tai kokonaislukua, se informoidaan muistiin muuttujan tietotyypistä. Ja sen mukaan se on varattu muistiin vain tuolloin.

Ilmoituksella ilmoitamme järjestelmälle vain muuttujan tyypistä ja sen nimistä, ilmoituksessa emme määrittele muuttujan pitämiseen tarvittavaa muistikokoa. Järjestelmä suorittaa muistin koon, jossa pitää olla mikä tahansa muuttuva osa, alustamisen yhteydessä.

PowerShell tukee monia muita tietotyyppejä, lukuun ottamatta merkkijonoa ja kokonaislukua, kuten liukuluku-, desimaali- ja Boolean-arvoja jne. Sinun ei tarvitse ilmoittaa nimenomaisesti muuttujan tietotyyppiä; PowerShell valitsee tietotyypin automaattisesti alustuksen yhteydessä. PowerShell tarjoaa myös tietotyyppimuuntamisen alustamisen yhteydessä.

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

PowerShellissä voimme tiukasti määritellä tietotyypin kaikille muuttujille. Alla olevassa esimerkissä olemme määritellyt muuttujan tiukasti, jotta voimme osoittaa vain ne tiedot, jotka ovat merkityksellisiä sen tietotyypin kannalta.

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

Muuttujan automaattinen muuntaminen PowerShellissä. Alla olevassa esimerkissä määrittelimme alun perin merkkijonon ja tarkistimme sen tietotyypin. Löysimme sen olevan merkkijono, osoitimme kokonaisluvun ja tarkistimme sen tietotyypin ja havaitsimme, että se oli int32.

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

Kuinka alustaa muuttujat Powershellissä?

Alustaminen tarkoittaa kertoa järjestelmälle muuttujan pitämiseen tarvittavasta muistin koosta, kun alun perin osoitamme jotain. Voimme alustaa muuttujamme lisäkäyttöjemme mukaan.

Esimerkiksi joka vuosi ikä kasvaa alle.

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

Pian. Mutta jos aloitamme kuten alla

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

Siksi havaitsimme alustuksen yhteydessä, että meidän tulisi alustaa kokonaislukuarvolla tai merkkijonolla käyttäjien mukaan jatko-ohjelmoinnissa.

Säännöt ja määräykset muuttujille Powershellissä

Tarkastellaan joitain PowerShell-muuttujien sääntöjä. PowerShell-muuttujat alkavat aina $ -symbolilla ja se voi sisältää kirjainten, numeroiden ja alaviivojen yhdistelmän. Jos todella pidät tärkeänä käyttää muita merkkejä kuin tämä, sinun on suljettava ne kiharaan. Älä käytä ennalta määritettyjen muuttujien nimeä ja yritä olla määrittämättä merkkijonoa tiukasti int määritetylle muuttujalle. Muussa tapauksessa se aiheuttaa virheen.PowerShell on varannut muuttujia, kuten $$, $?, $ ^, Ja $ _, jotka sisältävät aakkosnumeerisia ja erikoismerkkejä.

Tässä on esimerkkejä kelvollisista muuttujien nimistä:

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

Alla on jokin väärä tapa muuttujien nimeämiselle.

schoolName, $school-type, $school type

Huomaa: Jos olemme antaneet välilyöntiä muuttujan nimessä, meidän on mainittava kyseinen tila muuttujan nimessä kyseistä muuttujaa käytettäessä.

Esimerkki:

Katsokaamme seuraavaa esimerkkiä:

$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

Yllä olevassa esimerkissä määrittelimme ensin taulukon muuttujalle kuin merkkijono nimelle ja sitten numeerisessa yhtäkkiä se aiheuttaa virheen, kun osoitimme Väärä, koska $ FALSE on oikea tapa määrittää mikä tahansa boolean-arvo.

(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

Se heittää virheen, katso alla olevassa näytössä.

(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

Yllä olevassa koodilohossa, koska olemme määritelleet $ sanat merkkijonona, joten se ei suorita aritmeettista operaatiota, se käsittelee kaikkia näitä muuttujia merkkijonona ja koota ne merkkijonona. Yllä olevan toteutuksen näytöt on annettu alla.

Ymmärretään päivämäärätietotyypit PowerShellissä,

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

Tuotos: maanantaina 11. huhtikuuta 1988 kello 12:00:00

Näyttö on annettu alla,

Yllä olevassa esimerkissä kuljemme vain päivämäärällä merkkijonomuuttujana ja PowerShell muuntaa sen päivämäärä- ja aikaobjektiksi.

johtopäätös

Lopuksi toivon, että pystyin selittämään muuttujat yksinkertaisimmalla tavalla. PowerShell antaa paljon joustavuutta muuttuvan määrittelyyn ja tarjoaa automaattisen tyyppisen valu, joka tekee siitä erittäin tehokkaan ja helpon käytön.

Suositellut artikkelit

Tämä on opas PowerShell-muuttujiin. Tässä keskustellaan siitä, kuinka muuttujat voidaan julistaa ja alustaa Powershellissä yhdessä sääntöjen ja asetusten kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. PowerShell-merkkijonotoiminnot
  2. PowerShell-komennot
  3. PowerShell-operaattorit
  4. Kuinka asentaa PowerShell
  5. Array PowerShellissä esimerkkien avulla

Luokka: