-
Notifications
You must be signed in to change notification settings - Fork 0
/
V10 Variales_Strings_Hashtables.ps1
92 lines (76 loc) · 1.78 KB
/
V10 Variales_Strings_Hashtables.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#Variables, string and hash tables
<#
Variables
Quotes
Double quote tricks
Subexpressions
Here Strings
Escape Characters
Variable types
Arrays
Math Operators
#>
$var = 'hello'
dir variable:
# $ is not part of the variable name
# var is the variable itself (the container or the box that holds the value)
# $var is the value within the variable
# now think about what this command produces
New-Variable -name $var -Value 'Ayman'
# using the $ I dereferenced, I referred to what is inside the variable var
# meaning that I created a variable with the name 'hello' and the value 'Ayman'
$Var1 = 5
${Var2} = 8
dir variable:
# The difference between " " and ' '
$var = 'Hello'
$a = "Say $var"
$b = 'Say $var'
$a = "say $var there"
$a
$a = "say $var there `$var"
$a
$a = "say $var there `$var`n`n`nhey"
$a
$b = '`n`n`n`nhello $var'
$b # ' ' take every thing as letteral as it is.
# Subexpressions
$s = Get-Service
$s[0]
$s[1].Name
$ServiceList
$ServiceList = "$($s[0].Name)" # subexpression executes what within () as a separate code
$ServiceList
$ServiceList = $s[0].Name # the same as it execute what is after =
$ServiceList
$a = "This is
a string
containing
$var
"
$Message = @"
$var
This is
a string
"@
$Message
########
$a = 5
$b = '5'
$a + $b
$b + $a
$repeat = Read-Host "How many times to repeat the operation"
# enter a string instead of a number, enter 'Red' for example
$repeat
[int]$repeat = Read-Host "How many times to repeat the operation"
# now enter a number as required
$repeat
# there is more like this to declare variables
[string]$color = 'Red'
[float]$f = 5.44
[bool]$x = $true
$s = Get-Service
$var = "$s"
$var
# what this does was previously done like the following
$var = "$($s.Name)