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,n me -. d: / chmod 01 'o!r,scri$t,n me / chmod 233 'o!r,scri$t,n me 4. 5h)c thi scri$t b6ng c! tr+c: b sh 'o!r,scri$t,n me sh 'o!r,scri$t,n me .7'o!r,scri$t,n me -. d: / b sh b r / sh b r / .7b r 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#e r 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* h i #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 v ri b#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 d nh sRch cRc bi"n h; th^ng b6ng #;nh set hocc env. HOt vi bi"n h; th^ng &! n tr_ng: aZSiK7bin7b sh , 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. SijddK7bin7b sh , tFn she##. gSjYmZHjKvivek , !ser no hi;n I ng 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 !: v ri b#e n meKv #!e , v #!e IXc gRn cho yv ri b#e n mey 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) #$h n!meric hocc !nderscore <?=, theo s ! bNi mOt hocc nhi(! kU t) #$h n!meric. -. d: 9Rc bi"n hX$ #;: ilHj, SsS5jH?-jYSklm, vech, no{ 2. ChWng c* khong trzng giV h i bFn d! b6ng khi gRn giR trS bi"n. -. d: 9Rc kh i 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-: /v ri b#en me hocc echo /v ri b#en me Tnh ton trong Shell: S dng cRc $h$ toRn s^ s ! theo c! tr+c s !: e1$r o$1 m th,o$er tor 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. <b ck &!ote=: th)c thi #;nh. -. d: / echo B5od ' is d teB KL in r 5od ' is d te / echo B5od ' is d teB. 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( h i #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 st t!s. -. d: !nknoD1@i#e khWng tn ti trong I: cng th #;nh rm !nknoD1@i#e sA in r #]i nh s !: rm: c nnot 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: re d v ri b#e1, v ri b#e2,...v ri b#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 @n me. / vi s 'i G GScri$t to re d 'o!r n me @rom ke',bo rd G echo Bso!r @irst n me $#e se:B re d @n me echo Bie##o /@n me, dets be @riendB 9h' n* nh s !: / chmod 233 s 'i / .7s 'i so!r @irst n me $#e se: 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) y y. / #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 t bcx~ , 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: comm nd1comm nd2 -. d: / d teDho , 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 Bgr te?stories?o@B khWng tn ti trFn h; th^ng=. / #s gr te?stories?o@ , sA in r thWng bRo gr te?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 th m s^ c[ #;nh n'. -. d: / t i# 01p m'@ , tFn #;nh # t i# v th m s^ # 01p v m'@. 8hi ch+: /G nzm giV cRc th m s^ c[ dqng #;nh. /~ hocc /v th m chi"! I"n cRc th m 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 th m 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#en me 1= CU hi;! L: comm nd L @i#en me , 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: comm nd LL @i#en me , 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: /d te LL m'@i#es 4= CU hi;! : comm nd @i#en me , nh%n dV #i;! t @i#e th ' v bn $h.m. -. d: / c t m'@i#es / sort sn me L sorted?n mes , #;nh sort #' dV #i;! t @i#e tFn # sn me v k"t 1!t k"t &! r @i#e tFn # sorted?n mes. 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 h i. 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 !: / t i# 02p hote#.t1t he d ,n4p Lh#ist1 KL I|' #;nh he d # mOt @i#ter nh%n in$!t t #;nh t i# <#;nh t i# bzt IM! ch_n t dqng 2p trong @i#e yhote#.t1ty. - ch!'Pn cRc dqng n' #m in$!t cho he d, 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 gi n IP tm ki"m tt c cRc @i#e trFn h; th^ng, v th" bn c* thP ch' #;nh n' N b ckgro!nd: / #s 7 ,Y Dc ,# ho I* mOt thP hi;n c[ #;nh I ng 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 I ng ch'. 9Rc #;nh #iFn &! n I"n $rocess: $s , 1em ti"n trnh I ng 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 I ng ch'. ki## p , dng tt c cRc ti"n trnh tr she## c[ bn. comm nd , ch' #;nh N b ckgro!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,D nt,to,see , 1em tng ti"n trnh I ng ch' hocc khWng ch'. to$ , 1em ti"n trnh I ng ch' v cRc thWng tin khRc nh bO nh>, 9Eg !s ge cbng v>i thfi gi n th)c. $stree , hiPn thS c|' cRc ti"n trnh.

<mg!n t htt$:77DDD.@reeos.com7g!ides7#sst7=

You might also like