Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2:SkryptyprogramuWindowsPowerShell
Pracaztypamidanych
55
ProgramWindowsPowerShelloferujejęzykskryptowy,któryjestsilniezorientowany
natypydanychijednocześniedziałatak,jakgdybywogólenieistniaływnimżadnetypy
danych.Dziejesiętakdlatego,ponieważprogramWindowsPowerShelldoskonaleradzi
sobiezwykrywaniemtypudanychiodpowiednimichtraktowaniem.Jeślicośwyglądajak
łańcuchznakowy
,toprogramWindowsPowerShellpotraktujetojakłańcuchznakowy
.
Jakoprzykładrozważmytrzypokazaneponiżejinstrukcje:
PSC:\>1+1
2
PSC:\>12:00+:30
Unexpectedtoken':00'inexpressionorstatement.
Atline:1char:6
+12:00
<<<
<+:30
PSC:\>a+b
Theterm'a'isnotrecognizedasacmdlet,function,operableprogram,
orscriptfile.VerifythetermandtryagainAtline:1char:2+a
<<<
<+b
PSC:\>
PSC:\>1+1
2
PSC:\>12:00+:30
Nieoczekiwanytoken':00'wwyrażeniulubinstrukcji.
Plik:wiersz;wiersz:1;znak:6
+12:00
<<<
<+:30
PSC:\>a+b
Termin'a'niejestrozpoznawanyjakoapletpolecenia,funkcja,programoperacyjny
aniplikskryptu.
Zweryfikujterminispróbujponownie.
Plik:wiersz;wiersz:1;znak:2
+a
<<<
<+b
PSC:\>
Należyzauważyć,żetylkojednaztychtrzechinstrukcjizostaławykonanabezbłędów,
amianowicie1+1.ProgramWindowsPowerShellpoprawnierozpoznałpodanewartości
jakoliczby
,umożliwiającichdodanie.Niemożnajednakdodawaćdosiebieliterlubwar-
tościreprezentującychczas.
Jeślijednakliteryaibujętezostanąwznakicudzysłowu,tookażesię,żeichdodawanie
jestmożliwe.Odpowiedniprzykładpokazanyzostałponiżej:
PSC:\>"a"+"b"
Ab
Takiezachowanieniejestniczymzaskakującymiwrzeczywistościjestnawetzachowaniem
oczekiwanym.Użycieznakówcudzysłowuzmienialiteryaibwwartościbędącełańcu-
chamiznakowymiioperacjadodawaniaskutkujekonkatenacjątychdwóchliter.Możnasię
otymprzekonaćprzekazującliteręanawejściepoleceniaGet-Member,takjaktopoka-
zanoponiżej.Należyzwrócićuwagęnapierwsząlinięwynikówtegopolecenia,zktórej
wynika,żeliteraajestobiektemtypusystem.string.Należytakżezauważyć,żeistniejewiele
właściwościimetod,którychmożnaużywaćwobecobiektuklasysystem.string.