Download - 04-Linux Shell Scripting
-
8/2/2019 04-Linux Shell Scripting
1/57
!
""
#!$%!&
'(!
)""""*""
+!*%,!%#!
"
-./0.1%
!"#!
-
8/2/2019 04-Linux Shell Scripting
2/57
)%
#!2
)%/0
3 1
4454
4)!6)%!)
4"!
./0.
#)%%
.5.
7185)!
!%))
9%%!:
"
$!"%&'($)*+,-."/,-!0!12
-
8/2/2019 04-Linux Shell Scripting
3/57
!;
-
8/2/2019 04-Linux Shell Scripting
4/57
-
8/2/2019 04-Linux Shell Scripting
5/57
,)))562562
562
'B)"%L8!562.566.4582458
))%;33-@
4;);
.4);
44);
C>-88)-88))3?3?..#:)
-)))-88)
&J-./%)
!"!
#JB!
3)
J)57562
#)::
+:,:%#)::
J#%:,:#%:;:%>
(0
M7J)!;
-
8/2/2019 04-Linux Shell Scripting
6/57
M7J)!=M'7)%:N'
-
8/2/2019 04-Linux Shell Scripting
7/57
8662882>=
62,?=@A=@
&
!;P'"=;'!;GQ'"5GQQ
%)!R):,S06)@=)#,
1%!R)
'7!NT'U%U
C7)%-@##2067824+!NT'#9067894+!NT'
:#
: &
2J)M
.J)M.")!G3
91
:1:"(
; , R,R"#!
#2*2
6::#2*;;2
-
8/2/2019 04-Linux Shell Scripting
8/57
(0
,8!*!%!
+;%+%!*
#
,!
-
8/2/2019 04-Linux Shell Scripting
9/57
))
)%)%)-
%)#)(-#(=))
'$:9/'%C;
=''
>
>
? (0
#/
#/
::
#/
-
8/2/2019 04-Linux Shell Scripting
10/57
'
)
@
-
8/2/2019 04-Linux Shell Scripting
11/57
#
%)
E
#.++!.!#++!
+"!!"#$#
##!->-9!!
-
8/2/2019 04-Linux Shell Scripting
12/57
&$*(
#G)#/#H
>EI
#* +*
*
8:%%):1#J!1K
7#1),
8#E1?/#"*Q%
#!
11
1)
+)
-
8/2/2019 04-Linux Shell Scripting
13/57
3;
3
)3
7#G)))1)%0U)33U%>)3Q!R3%33UR-33U..
(0
#
11-3;%-34%3%36682E82C?7$EF8E7GH
3
&&
-
8/2/2019 04-Linux Shell Scripting
14/57
$%"
+"26"8"3/?I
=
1!
#MNN
=K
#
-
8/2/2019 04-Linux Shell Scripting
15/57
Y=1)
8!"Y#8!"-!%)##R!
-:!:!)
YY=1)
8!"YY#8!"(-J
-!%)*)(-J%*%!%#!
#RR!
'Z=1)
8!"Z#8!"")##S!
6)+*@=
>)6!
#RO)
))
%&'()*+
-
#SR+
#+
))O)
-
8/2/2019 04-Linux Shell Scripting
16/57
+)!#SR+A
#!#2@1TA22@31UA2SR+
#+
B+B(/17+17[(,=,,
"+%:A
#
#R++S
#++
0J.,$#$$#$$##+%
$#-.#/#+.
\
!
-
8/2/2019 04-Linux Shell Scripting
17/57
#V
@1
#V
@1
#VR+1)!A
#V1
@1)
#1V1
@
1)
#VW
@1
#
+8!1:!:;;%:!:);)';::#7QFS
-
8/2/2019 04-Linux Shell Scripting
18/57
0)06
#1%
)"+
0.,#-#/##0+1$##-#%1*#2/%1*
345565+.
>I
>8!"%@+
#
#?1%V1#1,)
#?1%V1X
#X?1%V1)!
0K0+J.,###$$#&$'()*+$%1*####+.
E0%
)
(0/
# #
#)0+J
]0+J^ #4=F=Q
#)
]0"^ #4
#)
" #1
#!
; #4F
-
8/2/2019 04-Linux Shell Scripting
19/57
)9K%
)
!"K #?1%V1X
#
! #0
#)
!\"""
)
#0V
#60
1
#
&!
# #
/#)
&$*()
U&"UDP,)%BJ0
(0
>8!)811#%%50'=%
+!5
-
8/2/2019 04-Linux Shell Scripting
20/57
5@-6(+8@E+6#)
J 8
+=6
-#%9@9W)"8!#
)%
&TN7Q
7
$)&TN1Q
N?Q
1&YNRQ
8
@(1:)
-NSQ
3;[+&))));[=))%!!;"O
#)+):NR=Q
NPP=F
NBPQ
NPPN=QSQ
(0 )3 '9%
&Y +& -@ ;
&??; +&; -@ ;
&W? +&-@# >(1
&??& +&& >(1
Z + >
-
8/2/2019 04-Linux Shell Scripting
21/57
+8!1+>(1-@
,E0 (0
[B; >*# ;
-@-"[(=@B -*
"%'%&&
)O
=)))8!1$'9:
E0
#*> ;
*- ; -"O
!
%+!
6.&$#+.
F!I!)
(!.,$#-#$;
-
8/2/2019 04-Linux Shell Scripting
22/57
Z)Y&Y&T';"
#!#!
##-
#O;!%%)%%9
J!;$6,,K6%
=)#MNN!
#
-
8/2/2019 04-Linux Shell Scripting
23/57
)!%#
-
8/2/2019 04-Linux Shell Scripting
24/57
F!I+-)'6
.!
$
&
3?
'
!
@0A
!" &??N &"N F&"NI
"
&W?N &"N F&"NI
" &ZN &"N F&"NI
"
&Z?N &"N F&"NI
"
&YN &"N F&"NI
"
&Y?N &"N F&"NI
&$*(??%W?
$
?
W?
-@#
-@#-88
" -@#-88!
"O -88!
!!
*
-
8/2/2019 04-Linux Shell Scripting
25/57
" -
"+!
" +J!
" +)
" +"
"! +!)
E$
8)
$
W! 8-@#
!"! 8-J
!"! 8@=
!
91
-
8/2/2019 04-Linux Shell Scripting
26/57
O;
$!""PQ2R2/9""6
6"26
6"
##MNN+
#+N
5
#+1YN
2=5
#++9!9
#+F
3
*"$"%
.+9!9.)34";%
#.3;>*.\\\\-!!O
-
8/2/2019 04-Linux Shell Scripting
27/57
##+F%.3.%)Y;%:)#!#=1F
&!11!
>"))#
52
6(M$4N
8CM*'N$P68RB
PQ6R-
9#:(M$4N
!
PQ8R-9#:CM*'NST:(C4$
=)#70!
-
8/2/2019 04-Linux Shell Scripting
28/57
-12++!
>
!11
LM2N66LM2N88LM2N
.%6%8MLN
""
-
8/2/2019 04-Linux Shell Scripting
29/57
J;
$P6"2R-6P62R6"P6Q2R6L4;6%"
#)#MNN!
#
-
8/2/2019 04-Linux Shell Scripting
30/57
))
#))
!E
,)!
J68=ES
=)
#70!
#
-
8/2/2019 04-Linux Shell Scripting
31/57
1)#MNN
#
-
8/2/2019 04-Linux Shell Scripting
32/57
J8MM52-W5-NNS
=)#70!Q
#
-
8/2/2019 04-Linux Shell Scripting
33/57
=====
55555
7%&%)WW!&%!&
%)
MM56-W5U-NN4MMD56-DW5U-DNNG5@D@
5@>8@PQ2R-,2==PE,2==PE2,2==PE2::":!
=)
#70#
-
8/2/2019 04-Linux Shell Scripting
34/57
)))!
? (0
?2Z?U2TT
,U%!U
L?2LZ?U2LTT
,%U%)WU#W!U
?R!3T3LR?R!3PR
1)
F3";I2"".G;''FC$."".G;''FC;.
+))1125F88@YM22)
)!1125F88@YF2
#))
(
"".G;''FC;.5))
.. 0)
()
)
-
8/2/2019 04-Linux Shell Scripting
35/57
!
"
8!)
)
J6;$!PQ2R).""$/2("
65656!P62R?5@,?@5@6@
1#MNN=
#
-
8/2/2019 04-Linux Shell Scripting
36/57
)
1
.3Q3?R!3GQ3R.
0)$Q?$$Q?C$Q;?$;%7))
?R!3TR
+)?T+)))
;$Q?$(
8;7
*#5"""+))+#$
%%
!
%%
&
%%
'
%%
-
8/2/2019 04-Linux Shell Scripting
37/57
#2#!!#Q!
J"L6.(CC"
PL6R5???(:!???P6R!:"56
NK*82:--NK*62:--DNK*:--NK82:--?N$%G"--
1)6#=8TJ #70#
#
#1ZFF
%3%-@#).QQQQQQ.%*)#3.:(+839+.
%.:#(+@39.%5"D;;%Q!%.1#.2F33.&
1!C
1-
-
8/2/2019 04-Linux Shell Scripting
38/57
9)")""!))E!
]""^$%
)]"" @)1010!"%)!01C)%)!
3Y441)4?R!3T3R3
0T%
#MNN=
-
8/2/2019 04-Linux Shell Scripting
39/57
)%*
6! J 5
E[0
-)8))%)??3:)6!#P'
##K
#??
##
&$*("(
#P##&
#0
##
K
#P' 6)::,
## 0)
#?? -9:)
## 0)
#P6)::6
## 0)
#0 (!
##0)-)
-
8/2/2019 04-Linux Shell Scripting
40/57
E).##$E$-++$#$/#$L$+.
#))!
!)%)%)-
#P'
##K
#0
#??
##K
#0
##K
#
P'6)::,
#
#0)
#0
(!)))
#??-@:)%$
#
#0)
#0 (!
#
#0)
0
-
8/2/2019 04-Linux Shell Scripting
41/57
#!@=
\\!"O!
>)
KK!O\\'!"O!'!
#!XX2!2VV22
+!O.#$:##.!%.#$:.!!"O
,?$%!
+*@6!#R!
*!
C"6#=8TJ)
#
)%)#R
###+#
=F
1QF
==Q
XJ2@3
@
83
88))+
-
8/2/2019 04-Linux Shell Scripting
42/57
#R
=F
1QF
==
Q
XJ#S
1QF
Q
=F
==
%)##+8!68)%
"
(0
;1
/)
1
1
1
1
,8!%)#%)#))>!
"")Y
+!+===!#+!+===#J!!888E"#$#
)%:-"%)%#+!+===R
1#J!!888E"#$#%#%%"::#)
#+!+===QR&)@;%#@;
-
8/2/2019 04-Linux Shell Scripting
43/57
)))#!)
JP8R)/.("/26865@68@$
=#MNN
#
-
8/2/2019 04-Linux Shell Scripting
44/57
#)9!+%*#
*#!
MNX68.
Y
9"%!#173
#
J
2#E$[&3(.2
K
#!17L#7%7
#-17%#)%9#9$##9#9$#-/%%%%
#1
@??)TE
3!"MN+
-
8/2/2019 04-Linux Shell Scripting
45/57
33>>7>9M>N@Y
1!%??
414(**
4)401+:4001
01?.FGHGG9IGG3.
4444#34)B8!]#RT.PPP,P>P.R^
#)!3@6#=8TJ%-!6#=8TJ)%3%)%+)
4*3!"$7MNX7C4H.3);C%"";#:"
-
8/2/2019 04-Linux Shell Scripting
46/57
Y
1!%
-
8/2/2019 04-Linux Shell Scripting
47/57
,!1,
E*>#
-
8/2/2019 04-Linux Shell Scripting
48/57
PR)$55555555555555555555555)P6R/
6N+@@%:---8NK@!@--#:---=N-#:---EN--N2--?N4;;;#6%8%=%E%-#:---
)!)
(0
1%)&(!*1
1
6%
211111111111111111111111111111111111112
22
211111111111111111111111111111111111112
2@=A*?2
2@QA!2
2@8A2
2@YA2
2@NA(0?2
2PPPPPPPPPPPPPPPPPPPPPPP2
1
12(@=1NA2
)
=)
#
=2*;;.4
-
8/2/2019 04-Linux Shell Scripting
49/57
/2$BBB=.Q.8.Y.N2D
24
-
8/2/2019 04-Linux Shell Scripting
50/57
6+(22;(+83+5
=+(+G8
)*)!
4 (0
9J#=#Q211R%
-
8/2/2019 04-Linux Shell Scripting
51/57
5
83
+)9%9%N6O@%2!%1!%%)
-
JO=JX2Y
=#41!+
@+%#83@+33
7)&%+)%
!!4
@!!))6
JOX#"*.*M2N%3.KY
=#41!!+
%(#+H8-8+%5@3+33/,H$#=%(#+H@-@+%#83@+33/,H$#=
%(#+H6-6+(66+53/,H$#=
%(#+H=-=+@=5+53/,H$#=
"(":)-)=%-)+)!-=%-C)))
4
-
8/2/2019 04-Linux Shell Scripting
52/57
+8(-5( -
=1+
J
@1@,
@=1@J
- -)
-= -)
@5# @)
1,K)
"4
>%
JX685686856868568
6856?86856>8Y
=
#41!
;';T'?';"'?$;*'?NNNNN$;!'?N;
;'?06#=8TJ
+)3.T.3.?.3T3%73T3%T1")%Q5%*J%P
"!4
-
8/2/2019 04-Linux Shell Scripting
53/57
>)%
J
X656858568685Y
=#41!=
85
8)5I4
+)%%%)B%))B))%.T..?.-).!.+)))/)
-
JX
5=?E5658*Y
=
#41!8+%(+833
@+%#(+@36+((+83+5
=+(+G8
7,E)
JX5=?E5658"5"
-
8/2/2019 04-Linux Shell Scripting
54/57
*P+*"R
^
=)#41!=
8+%(+833A'(+833B
@+%#(+@3A'(+8@3B
6+((+83+5A'(+863+5B=+(+G8A'(+@@8+5B
+%)+?T),)%E#),(E+-(-J0
!%
J7)HG.X7E82267
-
8/2/2019 04-Linux Shell Scripting
55/57
'(+@@8+5
IIIIIIIIIIIIIII
-+),(E+-(-J,(E+-%,(E+-)=
)),(E+-)%E!,(E+-
,(E+-]-^
(-J%(-J=(6@=J)E!(-J
(-J]-^
+!%,(E+-(-J
;C$$"+62=%$8228S
-
8/2/2019 04-Linux Shell Scripting
56/57
'"62
6
C:"T
PQ=R- P=R- 6=08 2/)"= 8
"";
/:"$/!!!Q
;
C$$"+62=%$8228S
-
8/2/2019 04-Linux Shell Scripting
57/57
/:"$/!!!Q