INSTITUTO TECNOLÓGICO Y DE ESTUDIOS SUPERIORES DE MONTERREY LABORATORIO LABORATORIO DE SISTEMAS SISTEM AS OPERA OP ERATIVOS TIVOS Práctica 2
Programación shell Autor: Dr. Jua A. N!"a#c! $"!r%& Co-autores: M.C J!r'% Vi""a&%(!r) M.C R!*%rt! Ac%+%&) I'. Rau" $u%t%&
Indice
Objetivo Comandos Grep Ejercicio: Chmod y control de archivos Shell scripting Variables Ejercicio: Programación Shell Tipo de Shell Procesamiento de comandos Ejercicio Comillas del Shell Ejercicio: Meta caracteres: Ejercicio: ritm!tica del Shell: Ejercicio: Comandos para Control de "l#jo Comando de $epetición %ltimas observaciones &aboratorio: 'nvestigación Te(to Códigos ejemplo )esplieg#e de correos o*iciales o *iciales a partir de matr+c#las
Objetivo Durat% "a ,ráctica ,a&a-a %" a"u! a,r%-i/ a u&ar "!& c!a-!& -% 0!ra i-i+i-ua" 1 a "%%r &u& ar'u%t!& &!"! ua ,r%'uta r%3u%r4a %" u&! -%" &4*!"! -% 5,i,%"i%6 ,ara uir "a &a"i-a -% u
c!a-! a "a %tra-a -% !tr! c!a-!. E %&ta !ca&i/ %" a"u! uti"i#ará "! a,r%-i-! ,ara cr%ar "!& -%!ia!& 5Shell scripts6 3u% ,%rit% "a aut!ati#aci/ -% cua"3ui%r ti,! -% tar%a&) ic"u1%-! %tr% !tr!& %" %7%cutar u c!a-! -%,%-i%-! -%" 89it! ! 0raca&! -%" at%ri!r) r%a"i#ar c!,"%7a& !,%raci!%& c! arci+!& -% %tra-a cu1!& !*r%& a,ar%c% % "a "4%a -% c!a-!& -%" u%+! S%"" &cri,t %tc.
Comandos A c!tiuaci/ &% u%&tra u *r%+% r%&u% -% "!& c!a-!& 3u% &% uti"i#ar! -urat% "a ,ráctica ,a&a-a: Li&ta arci+!& 1 -ir%ct!ri!& ls: Cr%a u -ir%ct!ri!. mkdir: B!rra u -ir%ct!ri!. N!ta: %" -ir%ct!ri! -%*% -% %&tar +ac4!. rmdir: Ca*ia %" -ir%ct!ri! actua" a !tr!. cd: P%rit% +i&ua"i#ar u -!cu%t! -% t%9t!. less: L%%) c!cat%a 1 -%&,"i%'a arci+!& -% t%9t! % &t-!ut. cat: D%&,"i%'a % &t-!ut "a& ,ri%ra& "4%a& -% u arci+! -% t%9t!. head: D%&,"i%'a % &t-!ut "a& ;"tia& "4%a& -% u arci+! -% t%9t!. tail: R%u%+% arci+!&. rm: I,ri% "a -ir%cci/ -%" -ir%ct!ri! actua". pwd: Ca*ia %" 5ti%&ta,6 -% u arci+!
chmod
Ca*ia "a& ,r!,i%-a-%& -% "%ctura) %&critura 1 %7%cucci/ -% u arci+!
La a1!r4a -% %""!& &% utui"i#a ,ara a+%'ar ,!r "!& -ir%ct!ri!& 1 ai,u"ar arci+!& ! *i% -%&,"%'ar &u& c!t%i-!& ,%r! %9i&t% !tr! ,ar -% c!a-!& u1 i,!rtat%& 1 u1 uti"i#a-!& ,ara a+%'aci/ 1 r%&u% -% r%&u"ta-!& "!& cua"%& &! GREP 1 A>?. E" ,ri%r! %& u1 *á&ic! 1 ,!r "! i&! &% uti"i#ará a ,artir -% %&ta ,ráctica i%tra& 3u% %" &%'u-! %& á& ,!-%r!&! 1 t%-rá &u ,r!,ia ,ráctica -% "a*!rat!ri!
!rep 'r%, @OPTIONS PATTERN @$ILE... 'r%, @OPTIONS @% PATTERN PATTERN 0 $ILE @$ILE... E&ta uti"%r4a -% Ui9 %& ua -% "a& a& ,!,u"ar%&. ,!,u"ar%&. Su !-! -% u&! á& *á&ic! %& cua-! r%ci*% c!! ,ará%tr!& ua %9,r%&i/ r%'u"ar 1 %" !*r% -% u arci+!. E" c!a-! "%% "a i0!raci/ -%" arci+! % i,ri% "a& "4%a& 3u% c!t%'a c!ici-%cia& c! "a %9,r%&i/ r%'u"ar. E &u 0!ra a& *á&ica) GREP !& ,%rit% *u&car ,atr!%&) ,atr!%&) %-iat% %9,r%&i!%& %9,r%&i!%& r%'ua"ar%&) r%'ua"ar%&) -%tr! -% u arci+! ,%r! ,!r "! '%%ra" GREP %& ua %rrai%ta uti"i#a-a cua-! u! ! á& c!a-!& -%&,"%'ar4a uca i0!raci/ 3u% ! %c%&aria%t% !& it%r%&a ,!r %7%,"!. cua-! &/"! *u&ca!& "4%a& -%" arci+! 3u% %ci!% ci%rt!& u&uari!& ! ,r!'raa&. NOTA: NOTA: Es muy posible que el alumno aún no tenga práctica práctica con las “Expresiones “Expresiones regulares regulares” ”
c!a-! a "a %tra-a -% !tr! c!a-!. E %&ta !ca&i/ %" a"u! uti"i#ará "! a,r%-i-! ,ara cr%ar "!& -%!ia!& 5Shell scripts6 3u% ,%rit% "a aut!ati#aci/ -% cua"3ui%r ti,! -% tar%a&) ic"u1%-! %tr% !tr!& %" %7%cutar u c!a-! -%,%-i%-! -%" 89it! ! 0raca&! -%" at%ri!r) r%a"i#ar c!,"%7a& !,%raci!%& c! arci+!& -% %tra-a cu1!& !*r%& a,ar%c% % "a "4%a -% c!a-!& -%" u%+! S%"" &cri,t %tc.
Comandos A c!tiuaci/ &% u%&tra u *r%+% r%&u% -% "!& c!a-!& 3u% &% uti"i#ar! -urat% "a ,ráctica ,a&a-a: Li&ta arci+!& 1 -ir%ct!ri!& ls: Cr%a u -ir%ct!ri!. mkdir: B!rra u -ir%ct!ri!. N!ta: %" -ir%ct!ri! -%*% -% %&tar +ac4!. rmdir: Ca*ia %" -ir%ct!ri! actua" a !tr!. cd: P%rit% +i&ua"i#ar u -!cu%t! -% t%9t!. less: L%%) c!cat%a 1 -%&,"i%'a arci+!& -% t%9t! % &t-!ut. cat: D%&,"i%'a % &t-!ut "a& ,ri%ra& "4%a& -% u arci+! -% t%9t!. head: D%&,"i%'a % &t-!ut "a& ;"tia& "4%a& -% u arci+! -% t%9t!. tail: R%u%+% arci+!&. rm: I,ri% "a -ir%cci/ -%" -ir%ct!ri! actua". pwd: Ca*ia %" 5ti%&ta,6 -% u arci+!
chmod
Ca*ia "a& ,r!,i%-a-%& -% "%ctura) %&critura 1 %7%cucci/ -% u arci+!
La a1!r4a -% %""!& &% utui"i#a ,ara a+%'ar ,!r "!& -ir%ct!ri!& 1 ai,u"ar arci+!& ! *i% -%&,"%'ar &u& c!t%i-!& ,%r! %9i&t% !tr! ,ar -% c!a-!& u1 i,!rtat%& 1 u1 uti"i#a-!& ,ara a+%'aci/ 1 r%&u% -% r%&u"ta-!& "!& cua"%& &! GREP 1 A>?. E" ,ri%r! %& u1 *á&ic! 1 ,!r "! i&! &% uti"i#ará a ,artir -% %&ta ,ráctica i%tra& 3u% %" &%'u-! %& á& ,!-%r!&! 1 t%-rá &u ,r!,ia ,ráctica -% "a*!rat!ri!
!rep 'r%, @OPTIONS PATTERN @$ILE... 'r%, @OPTIONS @% PATTERN PATTERN 0 $ILE @$ILE... E&ta uti"%r4a -% Ui9 %& ua -% "a& a& ,!,u"ar%&. ,!,u"ar%&. Su !-! -% u&! á& *á&ic! %& cua-! r%ci*% c!! ,ará%tr!& ua %9,r%&i/ r%'u"ar 1 %" !*r% -% u arci+!. E" c!a-! "%% "a i0!raci/ -%" arci+! % i,ri% "a& "4%a& 3u% c!t%'a c!ici-%cia& c! "a %9,r%&i/ r%'u"ar. E &u 0!ra a& *á&ica) GREP !& ,%rit% *u&car ,atr!%&) ,atr!%&) %-iat% %9,r%&i!%& %9,r%&i!%& r%'ua"ar%&) r%'ua"ar%&) -%tr! -% u arci+! ,%r! ,!r "! '%%ra" GREP %& ua %rrai%ta uti"i#a-a cua-! u! ! á& c!a-!& -%&,"%'ar4a uca i0!raci/ 3u% ! %c%&aria%t% !& it%r%&a ,!r %7%,"!. cua-! &/"! *u&ca!& "4%a& -%" arci+! 3u% %ci!% ci%rt!& u&uari!& ! ,r!'raa&. NOTA: NOTA: Es muy posible que el alumno aún no tenga práctica práctica con las “Expresiones “Expresiones regulares regulares” ”
pero no debe de preocuparse preocuparse;; el uso de éstas durante el laboratorio estara limitado a las mas sencillas. Como quiera, puede utiliar esta liga de !i"ipedia para leer mas acerca de ellas: http://es.wikipedia.org/wiki/Expresi http://es.wikipedia.or g/wiki/Expresi%C3%B3n_regular %C3%B3n_regular
"jercicio: Bu&ca "a ,a"a*ra #avajo % %" arci+! /usr/share/dict/wo /usr/share/dict/words rds ) 3u% %& %" -icci!ari! -% ,a"a*ra& -% Liu9. La &ita9i &ita9i&& c"á&ica c"á&ica ui"i#a-! ui"i#a-! "a %tra-a %tra-a %&ta-ar %&ta-ar %&: grep
1 % %&t% ca&! &%r4a: ccaa-icca"a*F2: ccaa-icca"a*F2:!%r%-%&FH !%r%-%&FH 'r%, Na+a7!& u&r&ar%-ict!r-& u&r&ar%-ict!r-& #avajos
C!! &% %ci!a*a at%ri!r%t% GREP &% uti"i#a á& ,ara %" -%&,"i%'u% -% i0!raci/) % %&t% ca&! c! ua %tra-a -%&+ia-a &% ,u%-% uti"i#ar "a &i'ui%t% "4%a: ccaa-icca"a*F2:!%r%-%& ccaa-icca"a*F2:!%r%-%&FH FH cat u&r&ar%-ict!r-& 'r%, Na+a7!& #avajos
R%c!r-arr 3u% %" ,ri%r R%c!r-a ,ri%r c!a-! c!a-! < cat arci+ arci+!FK !FK arci+! arci+! 2K = &% %car'a %car'a -% -%&,"%'ar -%&,"%'ar <á& ,r!,ia%t%) 5%+iar a &ta-ar- !ut,ut6= %" r%&u"ta-! -% "a c!cat%aci/ -% -!& arci+!& ! %" c!t%i-! -% u arci+! &i &!"! &% %ci!a u! &!"! % %" c!a-!. E&t! &% ,u%-% ca*iar ,!r cua"3ui%r cua"3ui%r !tra &%r4% -% c!a-!&. c!a-!&. E %&t% ca&! ca&! ,articu"ar uti"i#ar uti"i#ar "!& c!a-!& c!a-!& more ! cat -ar4a %" i&! r%&u"ta-! . U %7%,"! -% r%&u% -% -at!& ,u%-% &%r ,!r %7%,"! *u&car t!-! "! 3u% %,i%c% c! na# % -ic! arci+! 1 tra*a7ar c! %""!&. ccaa-icca"a*F2:H ccaa-icca"a*F2:H !r% u&r&ar%-ict!r-& 'r%, Na+ c " F
E %&t% ca&! "! 3u% &% ac% %& %" c!t%! -% ,a"a*ra& 3u% c!ti%% na#. S! tr%c%.
Chmod $ control de archivos U %"%%t! *á&ic! -% "!& arci+!& % Si&t%a& *a&a-!& % UNI &! &u& ,r!,i%-a-%& ,ara -%ci-ir 3u% &% ,u%-% ac%r c! %""!& 1 3ui%%& "! ,u%-% ac%r. ac%r. L! ,ri%r! ,ráctica%t% &% -i+i-% % %"%%t!&: L%ctura <% %a-= %a-= L%%r %" c!t%i-! -%" arci+! <1 -%&,"%'ar"!= E&critura <&rit%= A"t%rar %" c!t%i-! -%" arci+! E7%cuci/
Usuario
Gru,! Otr!&
(User)
E !tra& ,a"a*ra& %" u&uari! -u%(! -%" arci+! ti%% &u& -%r%c!& &!*r% %" arci+!
Para poder modi*icar estos valores el primer re,#isito es ,#e sea el #s#ario d#e-o ,#ien lo haga ,ara %" c!7ut! -% arci+!&. P!r %7%,"! !cta" <3u% % *iari! &% +%r4a c!! FFFFFFFFF= "% -ar4a t!-!& "!& ,%ri&!& a t!-!& "!& u&uari!& ) &!"! -ar4a t!-! "!& ,%ri&!& a" u&uari! 3u% cr%/ %" arci+! 1 ,%ritir4a 3u% "!& -%á& u&uari!& ,u%-a "%%r %" arci+!. E" !tr! !-! %& u ,!c! á& ai'a*"% 1 ,%rit% &!"! !-i0icar ua ,r!,i%-a-) ,!r %7%,"! u*r i-ica 3u% a" u&uari! &% "% -% %" ,%ri&! -% "%ctura i%tra& 3u% ur %"iia %&% ,%ri&! 1 % i'; ca&! &% a"t%rar! "!& -%á&. E7%,"!& +a"i-!&: u&uari!"!ca"!&t:H c!- ur Arci+!F u&uari!"!ca"!&t:H c!- ur)!r Arci+!F u&uari!"!ca"!&t:H c!- Arci+!F
Shell scripting Cua-! %&ta!& uti"i#a-! un Shell t%%!& uc! á& ,!-%r -% "! 3u% u! &u,!-r4a a" ,rici,i!) 1a 3u% a -i0%r%cia -% !tra& it%r0ac%& -% "4%a& -% c!a-!& el shell tiene la capacidad de utili+ar variables $ estatutos de control de ,lujo para la toma de decisiones 1 %7%cuci/ -% c!a-!& -%" &i&t%a 1! a,"icaci!%&.
E "a ,ráctica at%ri!r %7%cutar! t!-!& "!& ,a&!& -% 0!ra aua" 1 t!a*a -%ci&i!%& &%ci""a& ,!i%-! t!-! -% 0!ra -% c!&tat%&) ,%r! W3u% ,a&ar4a &i tu+i%&% 3u% r%,%tir %" ,r!c%&! -% cr%ar -ir%ct!ri!& % )F / 2 á3uia&X S%r4a t%-i!&! ac%r"! aua"%t% % &u "u'ar "! ,!-r4a %7%cutar -% 0!ra aut!ati#a-a -%&-% ua &!"a á3uia < ,!r %-i! -% &%&i!%& r%!ta&=. O &i % u &%r+i-!r a" arracar u &%r+ici! ,ri%r! -%*a -% c!rr%r t!-a ua &%ri% -% ,ru%*a& 1 r%&,%ct! a &u& r%&u"ta-!& -%ci-ir 3u% ac%r ,ara t%%r 0uci!a-! a" &%r+i-!r) %&! ta*i% "! ,u%-% aut!ati#ar. E&t! 1 á& &% ,u%-% aut!ati#ar ,!r3u% shell scripting permite la automati+ación de tareas administrativas. Para "a itr!-ucci/ a %&t% %cai&! iiciar%!& ,ri%r! a*"a-! -% "a& +aria*"%& 3u% %9i&t% % "!& &%""&) "u%'! +%r%!& "!& ti,!& -% &%"" <1a 3u% "a &ita9i& -%,%-% uc! -% %""!= 1 ,!r u"ti! a%7ar%!& "!& c!tr!"%& -% 0"u7! -%" &%"" BAS) % ca-a ca&! a%7ar%!& &%ci""!& %7%,"!& <1 % %" a,%-ic% a1 u %7%,"! c!,"%t! -% 0!rat! -% t%9t!=.
ariables Cua-! &% %&ta uti"i#a-! u &%"" c!! Ba& ! S &% ti%% a-%á& -% "!& c!a-!& +aria*"%& 1 "a& a1 -% -!& ti,!&) "a& -%0ii-a& ,!r %" u&uari!& 1 "a& -% &i&t%a. La& variables de sistema &! +aria*"%& ,r%-%0ii-a&) ,!r %7%,"! OME) USERNAME) SELL) P>D. La& +ariables de usuario &% cr%a % %" !%t! % %" 3u% %" u&uari! "a& u&% ,!r ,ri%ra +%#. E&ta& +aria*"%& %9i&tirá % "a &%&i/ S%"" 3u% &% %&t8 uti"i#a-! % %&% !%t! 1 -%7ará -% %9i&tir cua-! %" u&uari! t%ri% &u &%&i/. Si i,!rtar %" !ri'% -% %&ta& +aria*"%& &! -% u ti,! ui+%r&a") %& -%cir ,u%-% c!t%%r u%r!&) "%tra& ! cua"3ui%r !tr! 0!rat! ,!r "! tat! %" u&uari! -%*% -% &a*%r c!! tra*a7ar"a -% at%a!. Para -%&,"%'ar &u c!t%i-! &% i-%ti0ica c! %" &4*!"! H
"jercicio:
Programación Shell U ,r!'raa &%"" %& u arci+! ti,! t%9t! c! c!a-!& 3u% &! %7%cuta-!& &%cu%cia"%t%. C!;%t% &% "%& c!!c% c! %" !*r% -% script. Para ac%r %7%cuta*"% u arci+! -% c!a-!&) &% uti"i#a %" c!a-! c!- c!! &i'u%: u&%r"!ca"!&tH c!- 9 arci+!-%c!a-!&K E&t% c!a-! chmod ca*ia "!& ,%ri&!& -%" arci+! a'r%'a-! %" -% %7%cuci/ <9= ,ara %" u&uari!. E7%,"!: Su,!'a 3u% t%%!& a"ac%a-! % u arci+! ""aa-! r%'"! %" &i'ui%t% c!7ut! -% c!a-!&: %a- Q arc-at!& tai" F %t!c%& ac%!& %7%cuta*"% %&t% arci+! c!! &i'u%: u&%r"!ca"!&tH c!- 9 r%'"!
Su,!i%-! 3u% %9i&t% %" arci+! arc-at!& 1 3u% ti%% a& -% Q r%'"!%&) %t!c%& ,ara %7%cutar"! ac%!& "! &i'ui%t%: u&%r"!ca"!&tH .r%'"! E&t% &%r4a %" %7%,"! á& *á&ic!
.ipo de Shell Durat% "a ,ráctica ,a&a-a uti"i#a!& ua t%ria" c!rri%-! u ti,! -% &%"") u&ua"%t% BAS 1a 3u% % u %t!r! Liu9 <!-%r!= E9i&t% ua 'ra +ari%-a- -% S%""& cu1a& -i0%r%cia& ra-ica % "a &ita9i& ,%r! ! %& !*7%ti+! -% %&ta ,ráctica ,r!0u-i#ar % %""!&. Durat% "a ,ráctica !& %0!car%!& %9c"u&i+a%t% % BAS. Para c!0irar 3u% %0%cti+a%t% t%%!& %" &%"" BAS +%r%!& %" c!t%i-! -%" arci+!: /etc/shells " L! &i'ui%t% %& "a &a"i-a -% u &i&t%a U*utu FF.F 1 !*+ia%t% ,u%-% +ariar % ca-a +%r&i/ -%" S.O. ! ,!r -i&tri*uci/. ccaa-icca"a*F2:!%r%-%&FH cat %tc&%""& Z %tc&%""&: +a"i- "!'i &%""& *ic& *i& u&r*i%& u&r*i[& *i[& u&r*irc u&r*itc&
*itc& u&r*i%& *i-a& /bin/bash
*ir*a& *i0a"&%
P!r "! i&! 3u% %9i&t% ua 'ra +ari%-a- -% S%""& %& r%3u%ri-! 3u% "a ,ri%ra "4%a -% t!-! S%"" &cri,t &%a -%0iir %" "%'ua7% % %" 3u% %&tá r%-acta-!) %&! &% "!'ra uti"i#a-! %" c!7ut! -% caract%r%& /01 1 &% trata -% u ca&! %&,%cia" 3u% &!"! -%*% a,ar%c%r ua +%#. E" u&! -% 5Z6 <&i %" &i'! -% a-iraci/= &ir+% ,ara i-%ti0icar 3u% &% trata -% ua "4%a -% c!%tari!. P!r "! i&!) %" c!t%i-! -%" &cri,t <% u arci+! -% t%9t!= 3u% %!& r%a"i#a-! a&ta %&t% ,ut! -%*% -% &%r "! &i'ui%t% Z\ *i*a& %a- Q arc-a t!& tai" F
Curiosidad : 1otará que la última l'nea de /etc/shells es /#in/$alse, esto se utilia en ciertos escenarios donde no se desea que un usuario 2o programa3 pueda acceder a un s$ell al realiar ciertas tareas, esto por moti#os de seguridad.
Procesamiento de comandos La &ita9i& -% u c!a-! % Ui9 %& c!! &i'u%:
Comando %argu&entos opcionales' L!& ar'u%t!& ,u%-% &%r !,ci!%& ! arci+!& &%,ara-!& ,!r %&,aci!&. Ca-a !,ci/ +a ,r%c%-i-a -%" caract%r 1 &ir+% ,ara !-i0icar -% -i+%r&a& a%ra& "a %7%cuci/ -%" c!a-!. Si %" c!a-! %& u &cri,t -%" S%"") ca-a u! "!& %"%%t!& -% "a "4%a -% c!a-! &% a"ac%a % ua +aria*"%) c!! &% ,r%&%ta a c!tiuaci/: H Mu%&tra t!-!& "!& ar'u%t!& % u &tri' 23 %& %" !*r% -%" c!a-!) 24 %& "a ,ri%r ar'u%t!) 25 %& "a &%'u-! ar'u%t!) %tc. 2/ T!ta" -% +aria*"%& itr!-uci-a& E" ,r!'raa &%"" ,u%-% t!ar %&ta& +aria*"%& ,ara ,r!c%&ar"a&. Et!c%&) % %" %7%,"! at%ri!r. Si
3u%r%!& '%%ra"i#ar ,ara +%r cua"3ui%r r%'"/ ,!-%!& cr%ar u arci+! renglon5 c! "a &i'ui%t% i0!raci/:
Z\ *i*a& %a- HF arc-at!& tai" F
%t!c%& ac%!& %7%cuta*"% %&t% arci+! c!! &i'u%: u&%r"!ca"!&tH c!- 9 r%'"!2 Su,!i%-! 3u% %9i&t% %" arci+! arc-at!& 1 3u% ti%% a& -% FQ r%'"!%&) %t!c%& ,ara +%r %" c!t%i-! -%" r%'"/ FQ ac%!& "! &i'ui%t%: u&%r"!ca"!&tH .r%'"/2 FQ
"jercicio U&a %" arci+! -% t%9t! c! FQ r%'"!%& 3u% cr%a&t% at%ri!r%t% ,ara c!,r!*ar %" 0uci!ai%t! -% %&t% &cri,t. E" &i'ui%t% c/-i'! u%&tra %" a%7! -% "!& ar'u%t!& -% u &cri,t
%c! Z E&ta %& "a &%'u-a 0!ra -% ac%r"!: ARGNUMHZ Z u%r! -% ar'u%t!& 0!r <
La &ita9i& -% "!& cic"!& &% +%rá a& a-%"at%.
Comillas del Shell E" &%"" ti%% -%0ii-! tr%& ti,!& -% c!i""a& ,ara &%r u&a-!& c! c!a-!& 1! +aria*"%&: 5 %& "a c!i""a -!*"% ` %& "a c!i""a &%ci""a %& "a c!i""a i+%r&a.
L!& caract%r%& -%"iita-!& ,!r "a c!i""a -!*"% ,i%r-% &u &i'i0ica-! -%" caráct%r) %9c%,t! "!& caract%r%& 5H6 1 5b6 L!& caract%r%& "iita-!& ,!r c!i""a &i,"% ,i%r-% &u &i'i0ica-! ,ara %" &%"". L!& caract%r%& % c!i""a i+%r&a 0!ra u c!a-! ,ara %7%cutar. E7%,"!&: u&%r"!ca"!&tH aQ u&%r"!ca"!&tH %c! 5Ha6 Q u&%r"!ca"!&tHK %c! `Ha` 2a u&%r"!ca"!&tH %c! %9,r Ha 6
"jercicio: E9,"i3u% c! &u& ,r!,ia& ,a"a*ra& 3u% acci/ &% r%a"i#a a" %7%cutar ca-a u! -% "!& &i'ui%t%& c!a-!&:
<= %c! !1 %&: `H0%ca
7eta caracteres: L!& %ta caract%r%& &! ua %&,%ci% -% c!!-i%& 3u% &% ,u%-% uti"i#ar a" !%t! -% r%0%rir&% a a"'; !*r% ! -at! 1 ,%rit% %"%'ir +ariaci!%& -% ci%rt! ,atr/) %&t!& ,u%-% &%r: 89 9 ;abc<8 1 &% a%7a c!! &i 0u%&% %9,r%&i!%& r%'u"ar%&.
"jercicio: I-ica c! tu& ,r!,ia& ,a"a*ra& 3u% ac% ca-a u! -% "!& &i'ui%t%& c!a-!&:
Aritm=tica del Shell: La &ita9i& ,ara r%a"i#ar !,%raci!%& arit8tica& &!: e>pr %9,r %& u c!a-! 3u% %+a";a "a& %9,r%&i!%& 3u% r%ci*% c!! ar'u%t!&. E&emplo:
Sua: u&%r"!ca"!&t !% H %9,r F R%&ta: u&%r"!ca"!&t !% H %9,r 2 F Di+i&i/: u&%r"!ca"!&t !% H %9,r F 2 M/-u"!: u&%r"!ca"!&t !% H %9,r 2 f Para ac%r !,%raci!%& c! u%r!& 0"!tat%&) t%%!& 3u% uti"i#ar %" c!a-! bc 3u% %& %" it8r,r%t% -% u "%'ua7% -% arit8tica c! ,r%ci&i/ ar*itraria. u&%r"!ca"!&t !% H ad.2 *Q. u&%r"!ca"!&t !% H c%c! Ha H* *c
u&%r"!ca"!&t !% H %c! Ha H* Hc
"jercicio: Si it%ta& uti"i#ar "a u"ti,"icaci/ -ir%cta%t% % c!&!"a !tara& 3u% arca u %rr!r. ccaa-icca"a*F2:H %9,r g expr: syntax error
La ra#/ %& &%ci""a) %" &4*!"! -% u"ti,"icaci/ c!ici-% c! u &4*!"! -% %tacaract%r) ,!r "! tat! ,ri%r! &% ti%% 3u% ac%r 3u% %" &%"" ! "! +%a c!! tá") Whu% &ita9i& uti"i#ará ,ara "!'rar "a u"ti,"icaci/X
Comandos para Control de ?lujo A-%á& -% +aria*"%& 1 c!a-!&) cua-! %&ta!& uti"i#a-! 5&%"" &cri,ti'6 ,!-%!& ac%r u&! -% ci%rt!& %&tatut!& ,ara "!'rar u c!tr!" -% 0"u7!. E&t!& &! &ii"ar%& a "!& "%'ua7% -% ,r!'raaci/ ,%r! ti%% ua &ita9i& a& %&tricta. La &ita9i& -%" c!a-! i, %& "a &i'u%t%: i0 c!-iti! t% c!a-!Ft% ... %"&% c!a-!F%"&% ... 0i E7%,"!& -% %9,r%&i!%& ! c!-ici!%&: QK2 Ha K P!-%!& +%r u %7%,"! -%" u&! -% %&t% %&tatu! % u arci+! 3u% -%!iar%!& signosh %" &cua" c!ti%% "! &i'ui%t% Z\*i*a& Z Z Scri,t 3u% -a-! u u%r! c!! ar'u%t! Z !& -ic% &i %" u%r! %& ,!&iti+! ! %'ati+! Z i0 @ HZ %3 t% %c! U&!: c!a-! ar'u%t! %9it F 0i
i0 @ HF "t t% %c! HF %& %'ati+! %"&% %c! HF %& ,!&iti+! 0i
a*ra !ta-! 3u% uti"i#a!& 5"t6 % +%# -% 5K6 1 %&t! &% -%*% a 3u% %" ,ri%r! %& u c!,ara-!r arti%tic! 1 %" &%'u-! "89ic!. C!! 3ui%ra "a &i'ui%t% ta*"a -a u i-ica-!r -% "!& ti,!& -% c!-ici!%& 3u% ,!-%!& u&ar: C!,araci!%& < HVARF OP HVAR2 = : -e@ %3ua" t! -ne !t %3ua" t! -lt "%&& ta -le "%&& ta !r %3ua" t! -gt 'r%at%r ta -ge 'r%at%r ta !r %3ua" t! O,%raci!%& -% arci+!& < OP H$ILE =: -s 0i"% %9i&t& a- i& !t %,t1 -, 0i"% %9i&t& a- i& !t a -ir%ct!r1 -d -ir%ct!r1 %9i&t& -> 0i"% i& %9%cuta*"% -w 0i"% i& rita*"% -r 0i"% i& r%a-a*"% Pu%-% c!&u"tar !tra& c!-ici!%& % "a &i'ui%t% "i'a: http://tldp.org/LDP/Bash-BeginnersGuide/html/sect_07_01.html
La &ita9i& -% c!a-! i, u"tii+%": i0 c!-iti! t% c!a-!Ft% ... %"i0 c!-iti!2 t% c!a-!F%"i0 ... %"i0 c!-iti! t% c!a-!F%"i02 ... %"&% c!a-!F%"&% ... 0i
Comando de %epetición La &ita9i& -%" 0!r 3u% % ca-a it%raci/ "% a&i'a "a "a +aria*"% +ar %" &i'ui%t% %"%%t! -% "a "i&ta: 0!r ^ +ar _ i ^ "i&t _ -! c!a-!F ... -!% 1 "a &ita9i& -%" 0!r 3u% r%,it% "!& c!a-!& a&ta 3u% "a %9,r2 %& +%r-a-%ra:
0!r << %9,rF %9,r2 %9,r == -! c!a-!F ... -!%
E7%,"!&: Su,!i%-! 3u% u arci+! doble4.sh a"ac%a "!& &i'ui%t%& c!a-!&: Z\*i*a& Z ZScri,t 3u% i,ri% %" -!*"% -% "!& +a"!r%& -% "a "i&ta. Z 0!r i i F 2 Q -! %c! +%9,r H<<2 g Hi== -!%
!tra 0!ra -% r%a"i#ar %" ,r!'raa %& c!! &i'u% % %" &cri,t doble5sh: Z\*i*a& Z ZScri,t 3u% i,ri% %" -!*"% -% "!& +a"!r%& -% "a "i&ta. Z 0!r << i i Q i == -! %c! >%"c!% H<<2 g Hi== ti%& -!%
La &ita9i& -%" c!a-! i"% %& c!! &i'u% i"% @ c!-ici!
-! c!a-! .... -!%
E7%,"!
S% ,u%-% !*t%%r á& %7%,"!& a -% %&ta 0u%t%: http:..tldp/org.&)P.abs.html.arrays/html
ltimas observaciones E& i,!rtat% -%7ar a"'! c"ar!) shell scripting no es un lenguaje de programación convencional c!! Ja+a&cri,t) CC) JAVA) CZ) P1t! %tr% !tr!& ,%r! ! &% c!,i"a i ,u%-% -%&,"%'ar 'rá0ic!&. S%"" &cri,ti' c!rr%&,!-% a& a" t%ri! 5&eng#aje de dominio6especi*ico6 1 ti%% %" ,!-%r -% %7%cutar ! &!"! "!& c!a-!& -%" S.O. &i! ta*i% "a& a,"icaci!%& -% cua"3ui%r !tr! "%'ua7% -% ,r!'raaci/. T!%!& ,!r %7%,"! u ca&! -% r%&u"ta-!& -% c!tr!" -% c"ia) t!a!& "a aut!ati#aci/ -% a"i%tar "!& -at!& -%" c"ia a u ,r!'raa -% Mat"a*) %&t% arr!7ar4a ,r!/&tic!& 1 %&t!& "!& ,!-%!& itr!-ucir a u ,r!'raa % Ja+a 3u% -%&,"i%'a %&t!& 0!rat!& % &%r+i-!r%& >%* <%-iat% S%r+"%t&= t!-! uti"i#a-! u &i,"% 5&%"" &cri,ti'6 aut!ati#a-! ,ara %7%cutar&% ca-a ci%rt! ti%,!) % ic"u&! &i &% ,r%&%ta u ,r!*"%a %" &cri,t ,!-r4a t%%r "4%a& ,r%,ara-a& ,ara %+iar u c!rr%! <%-iat% "!& c!a-!& ,r!,i!& -%" S.O. ! -%&-% cua"3ui%r ,r!'raa %c! c! cua"3ui%r "%'ua7% -% ,r!'raaci/ 3u% "! ,%rita=.
Baboratorio: E" "a*!rat!ri! &% r%a"i#ara % "a &i'ui%t% "i'a: Enlace al laboratorio/ Para &u c!rr%cta r%a"i#aci/ uti"i#ara "a i0!raci/ -% %&ta ,ráctica a&4 c!! "!& %"%%t!& 3u% +i%% a c!tiuaci/.
Investigación I+%&ti'ar para @u= sirven "!& &i'ui%t%& c!a-!& 1a 3u% &%rá uti"i#a-!& ,ara %"a*!raci/ -% "a ,ráctica. N! !"+i-% r%+i&ar "!& ar'u%t!& 3u% ,u%-% a%7ar 1a 3u% a"'u!& c!a-!& c! ci%rt!& ar'u%t!& ,u%-% r%a"i#ar "a& 0uci!%& *a&%& -% !tr!&.
F. 2. . . Q. . .
7!i ,a&t% cut tr &%ui3 &!rt
.IP: -e espera que utilice los &an2uales3 de cada uno de ellos.
N! !"+i-% 3u% ta*i8 uti"i#ar%!& %" c!a-! GREP
.e>to Primer ejercicio de te>to Arci+!F.t9t E" i%-! %& %" "a-! !&cur! a "a ira) a" !-i!) %" &u0rii%t!. P%rci*! uc!
Arci+!2.t9t el camin o $acia.
E" i%-! ""%+a "a ira ""%+a !-i! ""%+a a" i%-! % ti.
L! &i'ui%t% %& %" t%9t! 3u% &% uti"i#ará % "!& ;"ti!& %7%rcici!& -% "a ,art% -% t%9t!. R%cu%r-% 3%u I!N -%*% 3%u-ar % ION 1 ! cua"3ui%r !tra "%tra 5!6 % !tra& ,a"a*ra&. DIME VENCEDOR RAPA
ESTE AMOROSO TORMENTO COGIOME SIN PREVENCION
VERDE EMBELESO
DETENTE SOMBRA D%t%t%) &!*ra -% i *i% %&3ui+!) ia'% -%" %ci#! 3u% á& 3ui%r!) *%""a i"u&i/ ,!r 3ui% a"%'r% u%r!) -u"c% 0icci/ ,!r 3ui% ,%!&a +i+!. Si a" iá -% tu& 'racia&) atracti+!) &ir+% i ,%c! -% !*%-i%t% ac%r!) W,ara 3u8 % %a!ra& "i&!7%r! &i a& -% *ur"ar% "u%'! 0u'iti+!X Ma& *"a&!ar ! ,u%-%&) &ati&0%c!) -% 3u% triu0a -% 4 tu tira4a: 3u% au3u% -%7a& *ur"a-! %" "a#! %&tr%c! 3u% tu 0!ra 0atá&tica c%(4a) ,!c! i,!rta *ur"ar *ra#!& 1 ,%c! &i t% "a*ra ,ri&i/ i 0ata&4a. I!N REDONDILLAS !*r%& %ci!& 3u% acu&ái& a "a u7%r) &i ra#/) &i +%r 3u% &!i& "a !ca&i/ -% "! i&! 3u% cu",ái& &i c! a&ia &i i'ua" &!"icitái& &u -%&-8) ,!r 3u8 3u%r8i& 3u% !*r% *i% &i "a& icitái& a" a"X C!*at4& &u r%&i&t%cia 1 "u%'!) c! 'ra+%-a-) -%c4& 3u% 0u% "i+ia-a"! 3u% i#! "a -i"i'%cia. Par%c%r 3ui%r% %" -%u%-! -% +u%&tr! ,ar%c%r "!c!) a" i(! 3u% ,!% %" c!c! 1 "u%'! "% ti%% i%-!.
hu%r8i&) c! ,r%&uci/ %cia) a""ar a "a 3u% *u&cái& ,ara ,r%t%-i-a) Tai&) 1 % "a ,!&%&i/) Lucr%cia. Whu8 u!r ,u%-% &%r á& rar! 3u% %" 3u%) 0a"t! -% c!&%7!) 8" i&! %,a(a %" %&,%7! 1 &i%t% 3u% ! %&t8 c"ar!X C! %" 0a+!r 1 %" -%&-8 t%8i& c!-ici/ i'ua") 3u%7á-!!&) &i !& trata a") *ur"á-!!&) &i !& 3ui%r% *i%. O,ii/) i'ua 'aa) ,u%& "a 3u% á& &% r%cata) &i ! !& a-it%) %& i'rata) 1 &i !& a-it%) %& "i+iaa. Si%,r% ta %ci!& a-ái& 3u%) c! -%&i'ua" i+%") a ua cu",ái& ,!r cru%" 1 a !tra ,!r 0áci" cu",ái&. WPu%& c!! a -% %&tar t%,"a-a "a 3u% +u%&tr! a!r ,r%t%-%X) W&i "a 3u% %& i'rata !0%-%) 1 "a 3u% %& 0áci" %0a-aX Ma&) %tr% %" %0a-! 1 "a ,%a 3u% +u%&tr! 'u&t! r%0i%r%) *i% a1a "a 3u% ! !& 3ui%r% 1 3u%7a!& % !ra *u%a. Da +u%&tra& aat%& ,%a& a &u& "i*%rta-%& a"a&) 1 -%&,u8& -% ac%r"a& a"a& "a& 3u%r8i& a""ar u1 *u%a&. WCuá" a1!r cu",a a t%i-! % ua ,a&i/ %rra-a: "a 3u% ca% -% r!'a-a) ! %" 3u% ru%'a -% ca4-!X WO cuá" %& -% á& cu",ar) au3u% cua"3ui%ra a" a'a "a 3u% ,%ca ,!r "a ,a'a
! %" 3u% ,a'a ,!r ,%carX WPu%&) ,ara 3u8 !& %&,atái& -% "a cu",a 3u% t%8i&X hu%r%-"a& cua" "a& ac8i& ! ac%-"a& cua" "a& *u&cái&. D%7a- -% &!"icitar) 1 -%&,u8&) c! á& ra#/) acu&ar8i& "a a0ici/ -% "a 3u% !& 0u%r% a r!'ar. Bi% c! uca& ara& 0u-! 3u% "i-ia +u%&tra arr!'acia) ,u%& % ,r!%&a % i&tacia 7utái& -ia*"!) car% 1 u-!. I!N $INJAMOS hUE SOY $ELI $i7a!& 3u% &!1 0%"i#) tri&t% ,%&ai%t!) u rat! 3ui#á ,r!-r8i& ,%r&ua-ir%) au3u% 1! &8 "! c!trari!) 3u% ,u%& &/"! % "a a,r%%&i/ -ic% 3u% %&tri*a "!& -a(!&) &i !& ia'iái& -ic!&! ! &%r8i& ta -%&-ica-!. S4r+a% %" %t%-ii%t! a"'ua +%# -% -%&ca&!) 1 ! &i%,r% %&t8 %" i'%i! c! %" ,r!+%c! %c!tra-!. T!-! %" u-! %& !,ii!%& -% ,ar%c%r%& ta +ari!&) 3u% "! 3u% %" u! 3u% %& %'r! %" !tr! ,ru%*a 3u% %& *"ac!. A u!& &ir+% -% atracti+! "! 3u% !tr! c!ci*% %0a-! 1 "! 3u% 8&t% ,!r a"i+i!) a3u8" ti%% ,!r tra*a7!. E" 3u% %&tá tri&t%) c%&ura a" a"%'r% -% "i+ia! 1 %" 3u% %&ta a"%'r% &% *ur"a
-% +%r a" tri&t% ,%a-!. L!& -!& 0i"/&!0!& 'ri%'!& *i% %&ta +%r-a- ,r!*ar!: ,u%& "! 3u% % %" u! ri&a) cau&a*a % %" !tr! ""at!. C8"%*r% &u !,!&ici/ a &i-! ,!r &i'"!& tat!&) &i 3u% cuá" ac%rt/) %&t8 a&ta a'!ra a+%ri'ua-!. At%&) % &u& -!& *a-%ra& %" u-! t!-! a"i&ta-!) c!0!r% %" u!r "% -icta) &i'u% ca-a cua" %" *a-!. U! -ic% 3u% -% ri&a &/"! %& -i'! %" u-! +ari! 1 !tr!) 3u% &u& i0!rtui!& &! &/"! ,ara ""!ra-!&. Para t!-! &% a""a ,ru%*a 1 ra#/ % 3u8 0u-ar"! 1 ! a1 ra#/ ,ara a-a) -% a*%r ra#/ ,ara tat!. T!-!& &! i'ua"%& 7u%c%& 1 &i%-! i'ua"%& 1 +ari!&) ! a1 3ui% ,u%-a -%ci-ir cuá" %& "! á& ac%rta-!. Pu%&) &i ! a1 3ui% "! &%t%ci%) W,!r 3u8 ,%&ái&) +!&) %rra-!) 3u% !& c!%ti/ Di!& a +!& "a -%ci&i/ -% "!& ca&!&X O W,!r 3u8) c!tra +!& i&!) &%+%ra%t% iua!) %tr% "! aar'! 1 "! -u"c%) 3u%r8i& %"%'ir "! aar'!X Si %& 4! i %t%-ii%t!) W,!r 3u8 &i%,r% % -% %c!trar"! ta t!r,% ,ara %" a"i+i!) ta a'u-! ,ara %" -a(!X E" -i&cur&! %& u ac%r!
3u% &ir+% ,ara a*!& ca*!&: -% -ar u%rt%) ,!r "a ,uta) ,!r %" ,!!) -% r%&'uar-!. Si +!&) &a*i%-! %" ,%"i'r! 3u%r8i& ,!r "a ,uta u&ar"!) W3u8 cu",a ti%% %" ac%r! -%" a" u&! -% "a a!X N! %& &a*%r) &a*%r ac%r -i&cur&!& &uti"%&) +a!& 3u% %" &a*%r c!&i&t% &/"! % %"%'ir "! á& &a!. E&,%cu"ar "a& -%&-ica& 1 %9aiar "!& ,r%&a'i!&) &/"! &ir+% -% 3u% %" a" cr%#ca c! atici,ar"!. E "!& tra*a7!& 0utur!&) "a at%ci/) &uti"i#a-!) á& 0!ri-a*"% 3u% %" ri%&'! &u%"% 0i'ir %" aa'!. hu8 0%"i# %& "a i'!racia -%" 3u%) i-!cta%t% &a*i!) a""a -% "! 3u% ,a-%c%) % "! 3u% i'!ra) &a'ra-!\ N! &i%,r% &u*% &%'ur!& +u%"!& -%" i'%i! !&a-!&) 3u% *u&ca tr!! % %" 0u%'! 1 a""a &%,u"cr! % %" ""at!. Ta*i8 %& +ici! %" &a*%r) 3u% &i ! &% +a ata7a-!) cua-! %!& &% c!!c% %& á& !ci+! %" %&tra'! 1 &i %" +u%"! ! "% a*at%) % &uti"%#a& c%*a-!) ,!r cui-ar -% "! curi!&! !"+i-a "! %c%&ari!. Si cu"ta a! ! i,i-% cr%c%r a" ár*!" c!,a-!) 3uita "a &u&tacia a" 0rut! "a "!cura -% "!& ra!&.
Si a-ar a a+% "i'%ra ! %&t!r*a "a&tr% ,%&a-!) &ir+% %" +u%"! -% 3u% &%a %" ,r%ci,ici! á& a"t!. E a%i-a- i;ti") W3u8 i,!rta a" 0"!ri-! ca,!) &i ! a""a 0rut! %" !t!(!) 3u% !&t%t% 0"!r%& %" a1!X WD% 3u8 &ir+% a" i'%i! %" ,r!-ucir uc!& ,art!&) &i a "a u"titu- &% &i'u% %" a"!'r! -% a*!rtar"!&X Y a %&ta -%&-ica ,!r 0u%r#a a -% &%'uir&% %" 0raca&! -% 3u%-ar %" 3u% ,r!-uc%) &i ! u%rt!) "a&tia-!. E" i'%i! %& c!! %" 0u%'!) 3u%) c! "a at%ria i'rat!) tat! "a c!&u% á& cua-! 8" &% !&t%ta á& c"ar!. E& -% &u ,r!,i! S%(!r ta r%*%"a-! +a&a""!) 3u% c!+i%rt% % &u& !0%&a& "a& ara& -% &u r%&'uar-!. E&t% ,8&i! %7%rcici!) %&t% -ur! a0á ,%&a-!) a "!& !7!& -% "!& !*r%& -i! Di!& ,ara %7%rcitar"!&. Whu8 "!ca a*ici/ !& ""%+a -% !&!tr!& !"+i-a-!&X Si %& ,ara +i+ir ta ,!c!) W-% 3u8 &ir+% &a*%r tat!X jO) &i c!! a1 -% &a*%r) u*i%ra a"'; &%iari! ! %&cu%"a -!-% a i'!rar &% %&%(ara "!& tra*a7!&\ jhu8 0%"i#%t% +i+i%ra %" 3u%) 0"!7a%t% caut!) *ur"ara "a& a%a#a& -%" i0"u7! -% "!& a&tr!&\
A,r%-a!& a i'!rar) ,%&ai%t!) ,u%& a""a!& 3u% cuat! a(a-! a" -i&cur&!) tat! "% u&ur,! a "!& a(!&. I!N PUES ESTOY CONDENADA Pu%& %&t!1 c!-%a-a) $a*i!) a "a u%rt%) ,!r -%cr%t! tu1!) 1 "a &%t%cia aira-a i "a a,%"!) r%&i&t! i "a u1!) /1%%) 3u% ! a1 r%! ta cu",a-! a 3ui% %" c!0%&ar "% &%a %'a-!. P!r3u% t% a i0!ra-!) -ic%&) -% 3u% i ,%c! t% a !0%-i-!) % a&) 0i%r!) c!-%a-!. WY ,u%-%) % tu ,%c! %-ur%ci-! á& "a !ticia ici%rta) 3u% ! %& ci%cia) 3u% -% tata& +%r-a-%& "a %9,%ri%ciaX Si a !tr!& cr8-it! a& -a-!) $a*i!) W,!r 3u8 a tu& !7!& &% "! i%'a&) 1 %" &%ti-! tr!ca-! -% "a "%1) a" c!r-%" i cu%""! %tr%'a&) ,u%& "i*%ra" % a,"4a& "!& ri'!r%& 1 a+ar! % r%&tri'%& "!& 0a+!r%&X Si a !tr!& !7!& % +i&t!) át%%) $a*i!) tu& aira-!& !7!& &i a !tr! cari(! a&i&t!) a&4&ta% i,"aca*"%& tu& %!7!& 1 &i !tr! a!r -%" tu1! % -i+i%rt%) t;) 3u% a& &i-! i +i-a) % -%& u%rt%. Si a !tr!) a"%'r%) % ira-!) uca a"%'r% % ir%& i t% +%a &i "% a*"8 c! a'ra-!) %t%r! -%&a'ra-! % ti ,!&%a 1 &i !tr! a!r i3ui%ta i &%ti-!) &á3u%&%% %" a"a t;) 3u% i a"a a& &i-!. Ma&) &u,u%&t! 3u% u%r!) &i r%&i&tir a i i0%"i# &u%rt%) 3u% % -%& &/"! 3ui%r!
"ic%cia -% 3u% %&c!7a 1! i u%rt% -%7a "a u%rt% a i %"%cci/ %-i-a) ,u%& % "a tu1a ,!'! 1! "a +i-a. I!N ESTA TARDE MI BIEN E&ta tar-%) i *i%) cua-! t% a*"a*a) c!! % tu r!&tr! 1 tu& acci!%& +4a 3u% c! ,a"a*ra& ! t% ,%r&ua-4a) 3u% %" c!ra#/ % +i%&%& -%&%a*a 1 A!r) 3u% i& it%t!& a1u-a*a) +%ci/ "! 3u% i,!&i*"% ,ar%c4a: ,u%& %tr% %" ""at!) 3u% %" -!"!r +%rt4a) %" c!ra#/ -%&%c! -%&ti"a*a. Ba&t% 1a -% ri'!r%&) i *i%) *a&t%: ! t% at!r%t% á& c%"!& tira!&) i %" +i" r%c%"! tu i3ui%tu- c!tra&t% c! &!*ra& %cia&) c! i-ici!& +a!&) ,u%& 1a % "43ui-! u!r +i&t% 1 t!ca&t% i c!ra#/ -%&%c! %tr% tu& a!&. I!N ESTOS VERSOS LECTOR MIO E&t!& +%r&!&) "%ct!r 4!) 3u% a tu -%"%it% c!&a'r!) 1 &/"! ti%% -% *u%!& c!!c%r 1! 3u% &! a"!&) i -i&,utárt%"!& 3ui%r!) i 3ui%r! r%c!%-ar"!&) ,!r3u% %&! 0u%ra 3u%r%r ac%r -% %""!& uc! ca&!. N! a'ra-%ci-! t% *u&c!: ,u%& ! -%*%&) *i% ira-!) %&tiar "! 3u% 1! uca 7u#'u8 3u% 0u%ra a tu& a!&. E tu "i*%rta- t% ,!'!) &i 3ui&i%r%& c%&urar"!& ,u%& -% 3u%) a" ca*!) t% %&tá& % %""a) %&t!1 u1 a" ca*!.
N! a1 c!&a á& "i*r% 3u% %" %t%-ii%t! ua! ,u%& "! 3u% Di!& ! +i!"%ta) ,!r 3u8 1! % -% +i!"%tar"!X Di cuat! 3ui&i%r%& -% %""!&) 3u%) cuat! á& iua! % "!& !r-i%r%&) %t!c%& % 3u%-a& á& !*"i'a-!) ,u%& "% -%*%& a i u&a %" á& &a#!a-! ,"at! <3u% %& %" ururar=) &%'; u a-a'i! c!rt%&a!. Y &i%,r% t% &ir+!) ,u%&) ! t% a'ra-!) ! ! t% a'ra-!: &i t% a'ra-!) t% -i+i%rt%& urura&) &i ! t% cua-r!. Bi% ,u-i%ra 1! -%cirt% ,!r -i&cu",a) 3u% ! a -a-! "u'ar ,ara c!rr%'ir"!& "a ,ri%&a -% "!& tra&"a-!& 3u% +a -% -i+%r&a& "%tra&) 1 3u% a"'u!&) -% ucac!&) ata -% &u%rt% %" &%ti-! 3u% %& ca-á+%r %" +!ca*"! 1 3u%) cua-! "!& % %c!) a &i-! % %" c!rt! %&,aci! 3u% 0%ria a" !ci! "a& ,r%ci&i!%& -% i %&ta-! 3u% t%'! ,!ca &a"u1 c!tiu!& %*ara#!&) ta"%&) 3u% au -ici%-! %&t!) ""%+! "a ,"ua tr!ta-!. P%r! t!-! %&! ! &ir+%) ,u%& ,%&ará& 3u% % 7act! -% 3u% 3ui#á 0u%ra *u%!& a a*%r"!& %c! -%&,aci! 1 ! 3ui%r! 3u% ta" cr%a&) &i! &/"! 3u% %& %" -ar"!& a "a "u#) ta &/"! ,!r !*%-%c%r u a-at!. E&t! %&) &i 'u&ta& cr%%r"!) 3u% &!*r% %&! ! % at!) ,u%& a" ca*! ará& "! 3u% &% t% ,u&i%r% % "!& ca&c!&.
Y a-i/&) 3u% %&t! ! %& á& -% -art% "a u%&tra -%" ,a(!: &i ! t% a'ra-a "a ,i%#a) ! -%&%+u%"+a& %" 0ar-!. I!N YA hUE PARA DESPEDIRME Ya 3u% ,ara -%&,%-ir%) -u"c% i-!"atra-! -u%(!) i % -a "ic%cia %" ""at! i % -a "u'ar %" ti%,!) á*"%t% "!& tri&t%& ra&'!&) %tr% "a&ti!&!& %c!&) -% i tri&t% ,"ua) uca c! á& 7u&ta cau&a %'r!&. Y au 8&ta t% a*"ará t!r,% c! "a& "á'ria& 3u% +i%rt!) ,!r3u% +a *!rra-! %" a'ua "! 3u% +a -icta-! %" 0u%'!. a*"ar % i,i-% i& !7!& 1 %& 3u% &% atici,a %""!&) +i%-! "! 3u% % -% -%cirt%) a -%c4rt%"! ,ri%r!. O1% "a %"!cu%cia u-a 3u% a1 % i -!"!r) &ir+i%-! "!& &u&,ir!&) -% ,a"a*ra&) "a& "á'ria&) -% c!c%,t!&. Mira "a 0i%ra *!rra&ca 3u% ,a&a % %" ar -%" ,%c!) -!-% #!#!*ra) tur*a-!&) i& c!0u&!& ,%&ai%t!&. Mira c/! 1a %" +i+ir % &ir+% -% a0á 'r!&%r! 3u% &% a+%r'k%#a "a +i-a -% -urar% tat! ti%,!. Mira "a u%rt%) 3u% %&3ui+a u1% ,!r3u% "a -%&%! 3u% au "a u%rt%) &i %& *u&ca-a) &% 3ui%r% &u*ir -% ,r%ci!.
Mira c/! %" cu%r,! aat%) r%-i-! a tat! t!r%t!) &i%-! % "! -%á& ca-á+%r) &/"! % %" &%tir %& cu%r,!. Mira c/! %" a"a i&a au t%%) % &u &%r %9%t!) 3u% 3ui%ra %" -!"!r +i!"ar "a iui-a- -% "! %t%r!. E "á'ria& 1 &u&,ir!& a"a 1 c!ra#/ a u ti%,!) a3u8" &% c!+i%rt% % a'ua) 1 8&ta &% r%&u%"+% % +i%t!. Ya ! % &ir+% -% +i-a %&ta +i-a 3u% ,!&%!) &i! -% c!-ici/ &!"a %c%&aria a" &%tii%t!. Ma&) ,!r 3u8 'a&t! ra#!%& % c!tar i ,%a 1 -%7! -% -%cir "! 3u% %& ,r%ci&!) ,!r -%cir "! 3u% %&tá& +i%-!X E 0i) t% +a&) a1 -% i\ Du-!&a%t% "! ,i%&!: ,u%& &i %& +%r-a-) ! %&t!1 +i+a) 1 &i +i+a) ! "! cr%!. P!&i*"% %& 3u% a -% a*%r -4a ta i0au&t!) 0u%&t!) % 3u% &i +%r 1! "a& tu1a& %&,ar#a &u& "uc%& $%*!X P!&i*"% %& 3u% a -% ""%'ar %" ri'!r a ta &%+%r!) 3u% ! a -% -ar"% tu +i&ta a i& ,%&ar%& a"i%t!X A1) i *i%) a1 ,r%-a 4a) -u"c% 0i -% i& -%&%!&\ P!r 3u8 % ""%+a& %" a"a) -%7á-!% %" &%tii%t!X Mira 3u% %& c!tra-icci/ 3u% ! ca*% % u &u7%t!)
tata u%rt% % ua +i-a) tat! -!"!r % u u%rt!. Ma& 1a 3u% %& ,r%ci&!) a1 tri&t%\) % i i0%"i# &uc%&!) i +i+ir c! "a %&,%ra#a) i !rir c! %" t!r%t!) -a% a"'; c!&u%"! t; % %" -!"!r 3u% ,a-%#c! 1 3ui% % %" &u1! u%r%) +i+a &i3ui%ra % tu ,%c!. N! t% !"+i-%& 3u% t% a-!r!) 1 &4r+at% -% r%cu%r-! "a& 0i%#a& 3u% % -%*%&) &i ! "a& ,r%-a& 3u% t%'!. Acu8r-at% 3u% i a!r) aci%-! 'a"a -% ri%&'!) &/"! ,!r atr!,%""ar"! &% a"%'ra*a -% t%%r"!. Y &i i a!r ! %& *a&tat%) %" tu1! i&! t% acu%r-!) 3u% ! %& ,!c! %,%(! a*%r %,%#a-! 1a % %,%(!. Acu8r-at%) &%(!r 4!) -% tu& !*"%& 7ura%t!& 1 "! 3u% 7ur/ "a *!ca ! "! -%&i%ta tu& %c!&. Y ,%r-!a &i % t%%r i a'ra+i!) i *i%) t% !0%-!) 3u% ! %& -!"!r) %" -!"!r 3u% &% c!ti%% at%t!. Y a-i/& 3u% c! %" a!'! 3u% % %*ar'a "!& a"i%t!&) i &8 1a "! 3u% t% -i'! i "! 3u% t% %&cri*! "%!. I!N DIME VENCEDOR RAPA
Di% +%c%-!r Ra,a#) +%ci-! -% i c!&tacia) Whu8 a &aca-! tu arr!'acia -% a"t%rar i 0ir% ,a#X hu% au3u% -% +%c%r ca,a# %& "a ,uta -% tu ar,/) W3u8 i,!rta %" tir! +i!"%t!) &i a ,%&ar -%" +%cii%t! 3u%-a +i+a "a ra#/X Ti%%& 'ra-% &%(!r4! ,%r! tu 7uri&-icci/ -!ia "a ic"iaci/) a& ! ,a&a %" a"*%-r4!. Y a&4 "i*rar% c!04! -% tu "!c! atr%+ii%t!) ,u%& au3u% r%-i-a &i%t! 1 ,r%&a "a "i*%rta-) &% ri-% "a +!"uta,%r! ! %" c!&%tii%t!. E -!& ,art%& -i+i-i-a t%'! %" a"a % c!0u&i/: ua) %&c"a+a a "a ,a&i/) 1 !tra) a "a ra#/ %-i-a. Gu%rra ci+i") %c%-i-a) a0"i'% %" ,%c! i,!rtua: 3ui%r% +%c%r ca-a ua) 1 %tr% 0!rtua& ta +aria&) !rirá a*a& c!traria& ,%r! +%c%rá i'ua. Cua-! 0u%ra) A!r) t% +4a) ! %r%c4 -% ti ,a"a 1 !1) 3u% %&tá& -%tr! -%" a"a) %& r%&i&tir +a"%t4a. C/rra&%) ,u%&) tu ,!r04a) -% "!& triu0!& 3u% t% 'a!: ,u%& cua-! !cu,a&) tira!) %" a"a) &i r%&i&ti""!) ti%%& +%ci-! %" Ca&ti""! % i+%ci*"% %" Ca&t%""a!. I+icta ra#/ a"i%ta ara& c!tra tu +i" &a(a) 1 %" ,%c! %& c!rta ca,a(a a *ata""a ta &a'ri%ta.
Y a&4) A!r) % +a! it%ta tu %&0u%r#! "!c! !0%-%r%: ,u%& ,!-r8 -%cir) a" +%r% %9,irar &i %tr%'ar%) 3u% c!&%'ui&t% atar% a& ! ,u-i&t% +%c%r%. I!N COGIOME SIN PREVENCION C!'i/% &i ,r%+%ci/ A!r) a&tut! 1 tira!: c! ca,a -% c!rt%&a! &% % %tr/ % %" c!ra#/. D%&cui-a-a "a ra#/ 1 &i ara& "!& &%ti-!&) -i%r! ,u%rta ia-+%rti-!& 1 8") ,!r "!'rar &u& %!7!&) i%tra& &u&,%-i/ "!& !7!& % &a"t%/ "!& !4-!&. Di&0ra#a-! %tr/ 1 a(!&! a& 1a 3u% -%tr! &% +i! -%" Pa"a-i/) &a"i/ -% a3u%" -i&0ra# %'a(!&! 1) c! ái! 0uri!&!) t!a-! "a& ara& "u%'!) &% -%&cu*ri/ a&tut! Gri%'! 3u%) ira& *r!ta-! 1 0ur!r%&) ata-! "!& -%0%&!r%&) ,u&! a t!-a %" A"a 0u%'!. Y *u&ca-! &u& +i!"%cia& % %""a a" ,r4a! 0u%rt%) -i! a" Et%-ii%t! u%rt%) 3u% %ra R%1 -% "a& ,!t%cia& 1 &i ac%r -i0%r%cia& -% r%a" ! ,"%*%1a 'r%1) aci%-! '%%ra" "%1 uri%r! a &u& ,u(a"%& "!& -i&cur&!& raci!a"%& ,!r3u% %ra i7!& -%" R%1. A Ca&a-ra &u 0i%r%#a *u&c/) 1 c! !-!& tira!&) at/ a "a Ra#/ "a& a!&)
3u% %ra -%" A"a ,ric%&a. E ,ri&i!%& &u *%""%#a -% &!"-a-!& atr%+i-!&) "a%ta "!& ! cr%4-!& -%&a&tr%& 3u% a-i+i/) ,u%& ,!r á& +!c%& 3u% -i! ! "a !1%r! "!& &%ti-!&. T!-! %" ,a"aci! a*ra&a-! &% +%) t!-! -%&trui-! D%i0!*! a""4 a" %ri-!) a3u4 Pari& a"trata-!. Pr%-% ta*i8 &u cui-a-! "a !-%&tia % P!"i9%a 1 % %-i! -% tata ,%a) tata u%rt% 1 c!0u&i/) a "a i"4cita a0ici/ &/"! r%&%r+a % E"%a. Ya "a Ciu-a-) 3u% +%cia 0u% a" Ci%"!) c! tat! ar-%r) &/"! 'uar-a -% &u &%r +%&ti'i!&) % &u ruia. T!-! %" a!r "! %9t%ria 1 c! ar-i%t% 0ur!r) &/"! &% !1%) %tr% %" ru!r c! 3u% &u cru%"-a- a,!1a: A3u4 1ac% u A"a Tr!1a jVict!ria ,!r %" A!r\ I!N ESTE AMOROSO TORMENTO E&t% a!r!&! t!r%t! 3u% % i c!ra#/ &% +%) &% 3u% "! &i%t! 1 ! &% "a cau&a ,!r3u% "! &i%t! Si%t! ua 'ra+% a'!4a ,!r "!'rar u -%+a%!) 3u% %,i%#a c!! -%&%! 1 ,ara % %"ac!"4a. 1 cua-! c! a& t%r%#a i i0%"i# %&ta-! ""!r!
&% 3u% %&t!1 tri&t% % i'!r! "a cau&a -% i tri&t%#a. Si%t! u a%"! tira! ,!r "a !ca&i/ a 3u% a&,ir!) 1 cua-! c%rca "a ir! 1! i&a a,art! "a a!. P!r3u% &i aca&! &% !0r%c%) -%&,u8& -% tat! -%&+%"! "a -%&a#!a %" r%c%"! ! %" &u&t! "a -%&+a%c%. Y &i a"'ua +%# &i &u&t! c!&i'! ta" ,!&%&i/
Códigos ejemplo espliegue de correos o,iciales a partir de matrDculas Z\*i*a& ZV%r&i!: F..F < 2dFFF = ZO*7%ti+!: E&%(ar "a 0!ra -% "%%r ORIGEN& 1 a%7! -% &tri'& Z E"%%t!& c"a+%: U &%"" -%*% &%r 0"%9i*"% % "!& ,ara%tr!& -% %tra-a ,%r! %&trict! % "!& -% &a"i-a Z Etra-a: Ua "i&ta -% atricu"a& ORD i cat HORIGEN -! ZA3ui %& -!-% *u&car%!& >ORD) % t%!ria ,u%-% &%r A"0a u%ric! ! &!"! u%ric! ZIr%!& -%&carta-!) ,ri%r! AZZZZZZZ Matc%c! H>ORD 'r%, 9i HEPREGF i0 @ HMatc t% Z%c! N! %& %" ,ri%r 0!rat! ZPu%-% %&tar 1a *i% % %" 0!rat! -%0iiti+! Matc%c! H>ORD 'r%, 9i HEPREG i0 @ HMatc \ t% ZLa "!'itu- %& %c%&aria -% c%car i0 @ H^ZMatc_ %3 Fd t% ZU c!rr%! % %" 0!rat! 1 "!'itu- -%*i-! Z%c! U c!rr%! a""a-! HEPREG : HMatc %c! HMatc ZKK HDESTINO 0i %"&% ZPu%-% &%r %ra%t% u%r! ORD 'r%, 9i HEPREG2 i0 @ HMatc \ t% ZLA "!'itu- %& u ,r!*"%a... Ad2) AFd2 1 Ad2 &! Z +a"i-a&) ,!r "! tat! i0%"&% i0 @ H^ZMatc_ %3 d t% Z%c! Ua atricu"a %&crita i0!ra"%t%HEPREG2 : HMatc %c! AHMatcit%&.9 ZKK HDESTINO %"i0 @ H^ZMatc_ %3 t% Z%c! Ua atricu"a %&crita i0!ra"%t%HEPREG2 : HMatc
%c! AHMatcit%&.9 ZKK HDESTINO %"i0 @ H^ZMatc_ %3 t% Z%c! Ua atricu"a %&crita i0!ra"%t% HEPREG2 : HMatc %c! AHMatcit%&.9 ZKK HDESTINO 0i 0i 0i %"&% ZOJO: E&,aci!& % *"ac! t!-a+ia ,a&a 1 "!'i'ut-%& "ar'a& ta*i% Z D%*%!& 'arati#ar 3u% &!"! &% r%'i&tr% "!'itu- -% e caract%r%& Z H^ZMatc_ %& u! -% "a& tata& !,ci!%& ,ara !*t%%r "!'itu- -% &tri'& i0 @ H^ZMatc_ %3 e t% Z%c! Ua atricu"a a""a-a HEPREGF : HMatc %c! HMatcit%&.9 ZKK HDESTINO 0i 0i -!% _
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZ E3ui+a"%t% a u MAIN ZZZZZZZZZZZZZZZZZZZZZZ ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ Z%c! HZ Z%c! H Z%c! HF Z%c! BAS ,ara c!+%rtir atricu"a& a cu%ta& -% it%&.9
ZVa"i-a!& ar'u%t!& -% %tra-a& ZPara F. &% !cu,a u ar'u%t! a 0u%r#a& i0 @ HZ %3 HARGS t% ORIGENHF Z%c! Arci+! -% !ri'%: HORIGEN %"&% %c! H Err!r : $a"ta %" arci+! -% %tra-a %9it F 0i Z C%ca!& %ra%t% &i %9i&t% %" ORIGEN c! %" 3u% &% -%&%a tra*a7ar & i0 \< t%&t % HORIGEN = t% %c! H Err!r : N! a1 ORIGEN -% %tra-a -i&,!i*"% %9it F %"&% Z%c! L%1%-! %" ORIGEN HORIGEN L%%rORIGEN HZ HF 0i %9it