Fanombohana Mpitarika ho an'ny BASH - Fizarana 1 - Hello World

Betsaka ny mpitari-dalana ao amin'ny aterineto mampiseho ny fomba famoronana ny rakitra Shell amin'ny fampiasana BASH ary ity toro-lalana ity dia mikendry hanome endrika kely hafa satria nosoratan 'olona iray izay manana traikefa maimaim-poana.

Ankehitriny dia mety hihevitra ianao fa hevitra ratsy izany saingy hitako fa misy mpitarika miresaka aminao toy ny hoe efa manam-pahaizana ianao ary ireo mpitarika hafa dia ela loatra vao afaka manapaka amin'ny fanenjehana.

Raha voafetra ny traikefa noforonina LINUX / UNIX, mpandrindra rindrambaiko aho amin'ny alàlan'ny varotra ary izaho dia dabatra amin'ny fiteny scripting toy ny PERL, PHP ary VBScript.

Ny tanjon'ity toro-lalana ity dia ny hianaranao rehefa mianatra aho ary ny fampahalalana azoko hodiako ho tonga aminao.

Hanomboka

Mazava ho azy fa maro ny teoria izay azoko atao eo am-pandehanana aminao toy ny famaritana ny karazana shell sy ny tombontsoa amin'ny fampiasana BASH amin'ny KSH sy ny CSH.

Ny ankamaroan'ny olona rehefa te hianatra zavatra vaovao dia maniry ny hitsambikina ary manomboka amin'ny lesona azo tsapain-tanana voalohany ary miaraka amin'izany ao an-tsaina fa tsy hitondra anao amin'ny trivia izay tsy manan-danja amin'izao fotoana izao.

Ny zavatra rehetra ilainao hanarahana ity torolàlana ity dia tonian-dahatsoratra sy terminal iray misokatra BASH (ny amboam-pahefana amin'ny ankamaroan'ny Linux).

Mpanonta lahatsoratra

Ireo toro-lalana hafa izay novakiako dia nanoro hevitra fa mila tonian-dahatsoratra an-tsoratra ianao izay ahitana ny famaritana loko ny baiko ary ny mpandika iray voatondro dia VIM na EMACS .

Ny fifandimbiasana ny lokon-koditra dia tsara raha manasongadina baiko izy ireo rehefa sokafanao azy ireo fa ho an'ny mpangataka tanteraka dia afaka mandany ny herinandro vitsivitsy voalohany hianatra VIM sy EMACS raha tsy manoratra andalana iray code.

Amin'ireto roa ireto dia tiako ny EMACS fa mba ho marin-toetra aho aleoko mampiasa mpampiasa tsotra toy ny nano , gedit na leafpad.

Raha manoratra scripts amin'ny solosainao manokana ianao ary fantatrao fa afaka manana fahafahana miditra amin'ny tontolo manodidina ianao dia afaka misafidy ny tonian-dahatsoratra izay miasa tsara indrindra ho anao, ary mety ho sary manjavozavo toy ny GEdit na mpanonta iray mivantana ao amin'ny terminal toy ny nano na vim.

Ho an'ny tanjon'ity toro-lalana ity dia hampiasa ny ano aho satria natsangana natiora amin'ny ankamaroan'ny fizarana Linux ary mety ho azo atokisana izany.

Manokatra varavarankelin'ny terminal

Raha mampiasa fampiasana Linux amin'ny tontolon'ny grafika tahaka ny Linux Mint na Ubuntu ianao dia afaka manokatra varavarankelin'ny terminal amin'ny tsindrio CTRL + ALT + T.

Aiza no Apetraho ny sora-tananao

Ho an'ny tanjon'ity lesona ity dia azonao atao ny mametraka ny sora-tanana ao anaty ordinatera ao amin'ny tranokalanao.

Ao anatin'ny fenitra fikandrana dia ahazoanao antoka fa ao anaty ordinateranao ianao no manoratra ity baiko manaraka ity:

cd ~

Ny baiko cd dia midika ho lisitry ny fanovana ary ny tilde (~) dia fehintsoratra ho an'ny fichier misy anao.

Azonao atao ny manamarina fa ao amin'ny toerana mety ianao amin'ny alalan'ny fanondroana ity baiko manaraka ity:

pwd

Ny baiko pwd dia hilaza aminao ny lahatahinao miasa ankehitriny (izay misy anao ao amin'ny baoritra). Raha ny marina dia niverina / home / gary izy.

Mazava ho azy fa tsy tianao ny hametraka ny sora-tanana hiditra ao amin'ny lahatahiry an-trano mba hananganana rakitra antsoina hoe scripts amin'ny fanoratana ity baiko manaraka ity.

scripts mkdir

Miova ao amin'ny ordinatera vaovao vaovao amin'ny alalan'ny fanoratana ity baiko manaraka ity:

cd scripts

Ny Soratra Masina Voalohany

Mazava ho azy fa rehefa mianatra ny fomba fandaharana ny fandaharana voalohany dia mamoaka ny teny hoe "Hello World".

Avy ao anaty ordinateranao dia alefaso ity baiko manaraka ity:

nano helloworld.sh

Ampidiro eto amin'ny varavarankely ny code manaraka.

#! / bin / bash echo "hello world"

Tsindrio CTRL + O mba hamonjena ilay rakitra sy CTRL + X mba hialana amin'ny endriny.

Ny script mihitsy no toy izao manaraka izao:

Ny #! / Bin / bash dia tokony ampidirina eo an-tampon'ireo scripts rehetra soratanao araka izay ahafahan'ireo mpandika teny ary ny rafitra fiasanao dia mahafantatra ny fomba handaminana ilay rakitra. Amin'ny ankapobeny dia tadidio fotsiny ny mametraka izany ary manadino ny antony anaovanao izany.

Ny andalana faharoa dia manana baiko tokana antsoina hoe echo izay mamoaka ilay lahatsoratra izay manaraka azy avy hatrany.

Mariho fa raha te hampiseho tenim-po mihoatra ny iray ianao dia mila mampiasa dika mitovy (") manodidina ny teny.

Azonao atao izao ny manokatra ny script amin'ny alalan'ny fanoratana ity baiko manaraka ity:

sh helloworld.sh

Tokony hiseho ny teny hoe "mondo hiray".

Ny fomba iray hafa hanatanterahana ny sora-tanana dia toy izao manaraka izao:

./helloworld.sh

Ny vintana dia satria raha mihazona io baiko io ianao ao amin'ny terminal anao dia hahazo fahazoan-dalana diso ianao.

Raha manome fahazoan-dàlana hamoaka ny script amin'ny fomba toy izao dia manorata ireto manaraka ireto:

sudo chmod + x helloworld.sh

Inona no nitranga tany? Nahoana ianao no afaka nandositra sh helloworld.sh raha nanova ny fahazoan-dàlana saingy nihazakazaka ./helloworld.sh niteraka olana iray?

Ny fomba voalohany dia mametraka ny mpandika teny bash izay mandray ny helloworld.sh ho toy ny fandraisana anjara ary manao izay tokony hatao. Ny mpandika teny bash dia efa manana alalana mihazakazaka ary mila manatanteraka ny baiko ao amin'ny script.

Ny fomba faharoa dia mamela ny rafitra fitrandrahana hikarakarana izay tokony hatao amin'ny script, ary noho izany dia mitaky ampahany mety amin'ny executable izy mba hamoahana azy.

Ity script ity dia tsara ihany saingy inona no mitranga raha tianao ny hampiseho ny marika apokina?

Misy fomba maro hanatrarana izany. Ohatra, azonao atao ny mametraka ambaratongam-panafihana alohan'ny fanamarihana toy izao manaraka izao:

echo \ "hello world \"

Hanokatra ny vokatra "hello world" izany.

Andraso iray minitra, ahoana raha te-hampiseho ny "tontolo feno" ianao?

Azonao atao koa ny mandositra ireo tarehin'ny mpitsoa-ponenana

echo \\ "\" hello world \\ "\"

Izany dia hamoaka ny vokatra "hello world".

Fantatro ankehitriny izay eritreretinao. Fa tena te-hampiseho ny \\ "\" hello world \\ "\"

Ny fampiasana echo miaraka amin'ireo mpilalao ireo dia afaka manaiky tanteraka. Misy baiko iray hafa azonao ampiasaina antsoina hoe printf.

Ohatra:

printf '% s \ n' '\\ "\" hello world \\ "\"'

Mariho fa ny lahatsoratra tiantsika haseho dia eo anelanelan'ny teny filamatra tokana. Ny baikon'ny printf dia mamoaka lahatsoratra avy amin'ny scripto. Ny% s dia midika fa hampiseho endritsoratra izy, ny \ n mamoaka andalana vaovao.

famintinana

Tsy dia nandrakotra an-tsokosoko ny ampahany betsaka izahay fa nanantena kosa fa manana ny scripto voalohany miasa ianao.

Amin'ny ampahany manaraka dia hojerentsika ny fanatsarana ny script mondial hello mba hampisehoana lahatsoratra amin'ny loko isan-karazany, manaiky sy mandamina ny fandraisan'anjara, variables ary fanamarihana ny kaody.