Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 7

Lp trnh shell

Lm th no vit shell script:


1. S dng bt k trnh son tho no nh: vi, mcedit...
2. S! khi vi"t she## scri$t th thi"t #%$ &!'(n th)c thi cho n* theo c! tr+c:
chmod $ermission 'o!r,scri$t,nme
-. d:
/ chmod 01 'o!r,scri$t,nme
/ chmod 233 'o!r,scri$t,nme
4. 5h)c thi scri$t b6ng c! tr+c:
bsh 'o!r,scri$t,nme
sh 'o!r,scri$t,nme
.7'o!r,scri$t,nme
-. d:
/ bsh br
/ sh br
/ .7br
8hi ch+: 9! tr+c .7 c* ngh: # th mc hi;n hnh, nhng . <dot= ngh: # th)c thi #;nh trong she## v>i
she## hi;n hnh. 9! tr+c dot nh s!:
. she##?scri$t
-. d:
/ . @oo
She## scri$t s! sA in BCnoD#edge is EoDerB trFn mn hnh:
/ vi @irst
G
G H' @irst she## scri$t
G
c#er
echo BCnoD#edge is EoDerB
S! khi #! @i#e, th' IJi &!'(n <chmod 233 @irst= KL ch' scri$t n' nh s!:
/ .7@irst
8hi ch+: She## scri$t @i#e c* b6ng $hMn mN rOng # .sh IP dQ dng 1Rc ISnh I* # she## scri$t.
Cc bin trong Shell:
TP 1 #U dV #i;!7thWng tin, dV #i;! $hi IXc giV trong bO nh> YZH c[ mR' t.nh. YZH IXc chi thnh
nhi(! vS tr. nh\, v m]i vS tr. c* mOt s^ d!' nht IXc g_i # IS ch` bO nh> , IXc s dng IP #! dV #i;!.
an c* thP gRn tFn cho vbng nh> n' KL g_i # bi"n bO nh> hocc bi"n.
5rong din!1 <She##=, c* hi #oi bi"n:
1. ai"n h; th^ng , IXc to v d!' tr bNi ch.nh din!1. doi bi"n n' IXc ISnh ngh: b6ng cRc me! t)
ho.
2. ai"n do ngfi dbng ISnh ngh: <gh- , gser he@ined vrib#es= , IXc to v d!' tr bNi ngfi dbng.
doi bi"n n' IXc ISnh ngh: b6ng cRc me! t) thfng.
an c* thP 1em dnh sRch cRc bi"n h; th^ng b6ng #;nh set hocc env. HOt vi bi"n h; th^ng &!n tr_ng:
aZSiK7bin7bsh , tFn she##.
aZSi?-jYSklmK1.1n.2<1= , $hiFn bn c[ she##.
9ldgHmSKop , s^ cOt cho mn hnh.
ilHjK7home7vivek , th mc nh.
dkmjSK23 , s^ dqng c[ mn hnh.
dl8mZHjKst!dents , tFn Irng nh%$ c[ ngfi dbng.
lS5sEjKdin!1 , doi h; Ii(! hnh.
EZ5iK7!sr7bin:7sbin:7bin:7!sr7sbin , 5hi"t #%$ Ifng den.
ES1Ktu!vuh uwxu/ , thi"t #%$ $rom$t.
EwhK7home7st!dents79ommon , th mc hi;n hnh.
SijddK7bin7bsh , tFn she##.
gSjYmZHjKvivek , !ser no hi;n Ing Irng nh%$ vo E9.
an c* thP in r bt k bi"n mWi trfng no nh s!:
/ echo /gSjYmZHj
/ echo /ilHj
dm th" no IP ISnh ngh: gh-:
S dng c! tr+c s!:
vrib#e nmeKv#!e , v#!e IXc gRn cho yvrib#e nmey v v#!e $hi n6m bFn $hi d! K
-. d:
/ noK1p
/ vechKa!s
mg!'Fn tzc Ict tFn bi"n <c gh- v bi"n h; th^ng=:
1. ai"n $hi bzt IM! b6ng kU t) #$hn!meric hocc !nderscore <?=, theo s! bNi mOt hocc nhi(! kU t)
#$hn!meric.
-. d:
9Rc bi"n hX$ #;: ilHj, SsS5jH?-jYSklm, vech, no{
2. ChWng c* khong trzng giV hi bFn d! b6ng khi gRn giR trS bi"n.
-. d:
9Rc khi bRo s! sA c* #]i:
/ no K1p
/ noK 1p
/ no K 1p
4. Eh|n bi;t chV ho v thfng.
-. d:
9Rc bi"n s! sA khRc nh!:
/ noK1p
/ moK11
/ mlK2p
/ nlK2
n. an c* thP ISnh ngh: bi"n mgdd nh s!:
/ vechK
/ vechKBB
Chi in r cRc bi"n mgdd n', th khWng c* g trFn mn hnh bNi v ch+ng khWng c* giR trS.
3. ChWng s dng }, ~...IP Ict tFn cho bi"n.
kn v tr!' c%$ giR trS c[ gh-:
/vrib#enme
hocc echo /vrib#enme
Tnh ton trong Shell:
S dng cRc $h$ toRn s^ s! theo c! tr+c s!:
e1$r o$1 mth,o$ertor o$2
-. d:
/ e1$r 1 0 4
/ e1$r 2 , 1
/ e1$r 1p 7 2
/ e1$r 2p 4
/ e1$r 1p u~ 4
/ echo e1$r 0 4
Trch dn !"ote#:
9* 4 #oi &!ote:
1. B <do!b#e &!ote=: at k th g trong I|' I(! bS h[' U ngh: c[ kU t) I* <tr u v /=
2. y <sing#e &!ote=: h!' tr khWng th' IJi.
4. <bck &!ote=: th)c thi #;nh.
-. d:
/ echo B5od' is dteB KL in r 5od' is dte
/ echo B5od' is dteB. KL in r 5od' is 5!e n....
Tr$ng thi %t th&c e'it st(t"s#:
Hcc ISnh trong din!1 n"! #;nh7she## scri$t IXc th)c thi, n* sA tr v( hi #oi giR trS , IXc s dng IP
1em #;nh7she## scri$t IXc th)c thi thnh cWng h' khWng.
1. m"! tr v( giR trS # p , thnh cWng.
2. ChWng $hi p, #;nh khWng thnh cWng hocc c* mOt vi #]i khi th)c thi #;nh7she## scri$t.
KL giR trS n' g_i e1it stt!s.
-. d:
!nknoD1@i#e khWng tn ti trong I: cng th #;nh rm !nknoD1@i#e sA in r #]i nh s!:
rm: cnnot remove !nkoDm1@i#ey: mo s!ch @i#e or director'.
- s! I* n"! bn g #;nh / echo /} th n* sA in r giR trS nonero IP ch` c* #]i.
C)" l*nh re(d:
S dng IP nh%n dV #i;! t bn $h.m v #! vo bi"n.
9! tr+c:
red vrib#e1, vrib#e2,...vrib#em
-. d:
Scri$t s! sA h\i tFn ngfi dbng v chf h_ nh%$ vo t bn $h.m. S! khi ngfi dbng nh%$ tFn v nhn
jnter th tFn sA IXc #! trong bi"n @nme.
/ vi s'i
G
GScri$t to red 'o!r nme @rom ke',bord
G
echo Bso!r @irst nme $#ese:B
red @nme
echo Bie##o /@nme, dets be @riendB
9h' n* nh s!:
/ chmod 233 s'i
/ .7s'i
so!r @irst nme $#ese: vivek
ie##o vivek, dets be @riend
+ild c(rds:
1. ~: $hb hX$ v>i bt k ch!]i hocc nh*m kU t) no.
-. d:
/ #s ~ , hiPn thS tt c cRc @i#e.
/ #s ~ , hiPn thS tt c cRc @i#e m tFn c[ n* bzt IM! b6ng me! t) yy.
/ #s ~.c , hiPn thS tt c cRc @i#e c* b6ng mN rOng # .c
2. }: $hb hX$ bt k 1 kU t) no.
-. d:
/ #s } , hiPn thS tt c cRc @i#e m tFn c[ n* c* chi(! di 1 kU t).
/ #s @o} , hiPn thS tt c cRc @i#e m tFn c[ n* c* 4 kU t) v tFn @i#e bzt IM! b6ng @o.
4. t...x: $hb hX$ bt k 1 trong cRc kU t) trong d! ngocc.
-. d:
/ #s tbcx~ , thP hi;n tt c cRc @i#e bzt IM! v>i me! t) , b, c.
8hi ch+:
t..,..x: HOt cc$ cRc kU t) IXc $h|n chi bNi d! tr IP ghi nh%n mOt d'.
-. d:
/ #s 7bin7t,cx~ , hiPn thS tt c cRc @i#e bzt IM! v>i me! t) , b, c.
m"! kU t) IM! tiFn theo s! t # hocc , th bt k kU t) no khWng $hb hX$ sA IXc hiPn thS.
/ #s 7bin7t,ox
/ #s 7bin7t,ox
KL sA hiPn thS tt c cRc @i#e trong th mc bin m kU t) IM! tiFn khWng $hi # , b, c...o.
,hi-" l*nh tr.n m/t d0ng l*nh:
commnd1commnd2
-. d:
/ dteDho , sA in r ng' hi;n ti theo s! # tFn ngfi dbng Irng nh%$ hi;n ti.
10ng l*nh:
Chi th)c thi #;nh s! <gi s @i#e Bgrte?stories?o@B khWng tn ti trFn h; th^ng=.
/ #s grte?stories?o@ , sA in r thWng bRo grte?stories?o@: mo s!ch @i#e or director'
#s # tFn c[ #;nh v she## sA th)c thi #;nh n'.
5 IM! tiFn c[ dqng #;nh # #s , tFn c[ #;nh cMn th)c thi.
EhMn cqn #i # cRc thm s^ c[ #;nh n'.
-. d:
/ ti# 01p m'@ , tFn #;nh # ti# v thm s^ # 01p v m'@.
8hi ch+: /G nzm giV cRc thm s^ c[ dqng #;nh. /~ hocc /v thm chi"! I"n cRc thm s^ IXc ch!'Pn
I"n scri$t.
Ch"2n h34ng:
iM! h"t cRc #;nh I(! k"t 1!t r mn hnh hocc nh%n thm s^ t bn $h.m. mhng trong din!1 th c* thP
gi k"t 1!t I"n hocc I_c dV #i;! t t%$ tin.
-. d:
/ #s cho k"t 1!t r mn hnh, IP gi k"t 1!t r t%$ tin th s dng #;nh s!:
/ #s L @i#enme
1= CU hi;! L:
commnd L @i#enme , k"t 1!t k"t &! c[ #;nh r @i#e. m"! nh @i#e tn ti, n* sA ghi I #Fn, ngXc #i
@i#e m>i sA IXc to.
2= CU hi;! LL:
commnd LL @i#enme , k"t 1!t k"t &! I"n $hMn c!^i c[ @i#e. m"! nh @i#e tn ti, n* sA IXc mN v
thWng tin m>i IXc ghi vo c!^i @i#e, khWng sX mt dV #i;!7thWng tin tr>c. - n"! @i#e khWng tn ti, th
@i#e m>i IXc to.
-. d:
/dte LL m'@i#es
4= CU hi;! :
commnd @i#enme , nh%n dV #i;! t @i#e th' v bn $h.m.
-. d:
/ ct m'@i#es
/ sort snme L sorted?nmes , #;nh sort #' dV #i;! t @i#e tFn # snme v k"t 1!t k"t &! r @i#e tFn #
sorted?nmes.
5ipes:
TSnh ngh:: HOt $i$e # mOt ni #! tm k"t 1!t c[ mOt #;nh v s! I* ch!'Pn vo in$!t c[ #;nh th
hi. Ei$e IXc s dng IP ch' nhi(! hn 2 #;nh trFn cbng mOt dqng #;nh.
6ilter:
m"! mOt #;nh ch$ nh%n in$!t t stdin v 1!t n* r stdo!t th IXc g_i # @i#ter. HOt @i#ter th)c thi mOt
vi 1 #U trFn in$!t v cho r o!$!t. -. d: 8i s bn c* mOt @i#e IXc g_i # yhote#.t1ty v>i 1pp dqng dV
#i;!. - bn ch` m!^n in r dqng t 2p I"n 4p v #! k"t &[ n' vo @i#e g_i # yh#isty th s dng #;nh
s!:
/ ti# 02p hote#.t1t hed ,n4p Lh#ist1
KL I|' #;nh hed # mOt @i#ter nh%n in$!t t #;nh ti# <#;nh ti# bzt IM! ch_n t dqng 2p trong @i#e
yhote#.t1ty. - ch!'Pn cRc dqng n' #m in$!t cho hed, c!^i cbng ch!'Pn o!$!t I"n @i#e yh#isty.=
5rocess:
5i"n trnh # mOt chng trnh <#;nh= IP th)c thi mOt cWng vi;c 1Rc ISnh. 5rong din!1 khi bn khNi to
mOt ti"n trnh, n* sA cho ti"n trnh I* mOt con s^ g_i # EkE hocc $rocess,id, Ekh khNi IM! t p I"n
3343.
-. d:
/#s ,#Y , #;nh #s sA #i;t kF cRc @i#e trong th mc hocc tt c th mc con trong th mc hi;n hnh , n* #
mOt ti"n trnh.
T$i s(o c7 tin trnh:
- din!1 # h; Ii(! hnh I ngfi dbng, I nhi;m. mgh: # bn c* thP ch' nhi(! hn 2 ti"n trnh Ing
thfi n"! bn m!^n.
-. d:
TP tm nhi(! @i#e m bn c* trFn h; th^ng, bn c* thP th)c hi;n #;nh s!:
/ #s 7 ,Y Dc ,#
KL #;nh n' sA mt nhi(! thfi gin IP tm ki"m tt c cRc @i#e trFn h; th^ng, v th" bn c* thP ch' #;nh
n' N bckgro!nd:
/ #s 7 ,Y Dc ,#
ho I* mOt thP hi;n c[ #;nh Ing ch' IXc g_i # $rocess v mOt con s^ IXc in r bNi she## g_i #
$rocess,id <Ekh=, Ekh n' c* thP s dng IP 1Rc ISnh ti"n trnh Ing ch'.
9Rc #;nh #iFn &!n I"n $rocess:
$s , 1em ti"n trnh Ing ch'.
ki## , dng bt k ti"n trnh no bNi Ekh c[ n*.
ki####, dng ti"n trnh bNi tFn c[ n*.
$s ,g , #' thWng tin v( tt c cRc ti"n trnh Ing ch'.
ki## p , dng tt c cRc ti"n trnh tr she## c[ bn.
commnd , ch' #;nh N bckgro!nd.
$s !1 , hiPn thS ch[ sN hV! c[ cRc ti"n trnh cbng v>i cRc ti"n trnh I*.
$s 1 gre$ $rocess,g,Dnt,to,see , 1em tng ti"n trnh Ing ch' hocc khWng ch'.
to$ , 1em ti"n trnh Ing ch' v cRc thWng tin khRc nh bO nh>, 9Eg !sge cbng v>i thfi gin th)c.
$stree , hiPn thS c|' cRc ti"n trnh.
<mg!n t htt$:77DDD.@reeos.com7g!ides7#sst7=

You might also like