Rêberên Destpêk BIG TO BASH - Parameters-Input

Bi beşa duyemîn a Destpêkek Destpêk Rêberê BHIR-BASH-ê ku bi taybetî ye ku ev yek tenê BASH xwendina destpêkê ji bo destpêkek destpêkek nivîskî ye.

Xwendekarên vê rêberê dê wê zanîna xwe çêbikin ku ez zanebûnek xwe çêbim û hêvî dikim bi dawiya van hemûyan em ê bikaribin şîfreyên paqij ên rastîn binivîsin.

Di hefteya çûyî de ez şîfreyek yekemîn ava dike ku tenê peyvên "Cihana Welat" nîşan dide. Ew mijarên wekî edîtterên nivîskî, çawa çawa paceya termînala vekirî vekin, lêvên ku hûn şîfreyên xwe binivîsin, çawa peyvên "Cîhanê Hêvî" û çend xemên hûrgelan ên wekî xeletî ("") nîşan bidin.

Ev heftê ez ê amadekariyên inputê vekin. Gelek rêberên din hene ku ev tiştê hîn dikin, lê ez dibînim ku ew di nav hin tiştên kêm nizane de digerin û dibe ku gelek agahdariyê bidin.

Pîvanek çi ye?

Di şoreşa dawîn de "Lîsteya Hêv" ya ji hêla tutorialê ve ev yek pir zeq bû. Lîsteya rastîn pir tiştek nekiriye.

Em çawa li ser "Lîsteya Hêvî" ya li ser çêtir dibe?

Çi qala nivîskî ku ji bo kesê xwe vedixwe? Li ser gotina "Hello World" wê ji "Hello Gary", "Hello Tim" an "Hello Dolly" dibêjin.

Bêyî ku dê pîvanên danûstandinên pejirandin, em ê hewceyê sê şîfreyên "hellogary.sh", "hellotim.sh" û "hellodolly.sh" binivîsin.

Bi şerta me veguherînîn pîvanên vîdyoyan bixwînin ku em dikarin ji bo kesek silav bikin.

Ji bo vê yekê paceya termînalê vekirî ye (CTRL + ALT + T) û peldanka nivîsarên xwe li jêr bi binivîse jêrîn: (( cd cd )

scriptên cd

Ji hêla jêrîn veşêre :

silav bikin

Di pirtûka jêrîn de li ser pirtûkxaneyê li veşartina bijartî vekin: (( nano-nano command )

nano greetme.sh

Di nav nano navîn de binivîse:

#! / bin / bash echo "hello $ @"

Ctrl û O ya ku pelê tomar bike û paşê CTRL û X ji bo pelê bigirin.

Ji bo veguherîna veşartina jêrîn nav rêza rêza navnîşê bi navê xwe binivîse.

şaliyê.sh

Heke ku ez bi navê xwe re nivîsar dimeşe ev peyvên "Hello Gary" nîşan dide.

Di rêza yekemîn de #! / Bin / bash heye ku tê bikaranîn ku pelê wekî pirtûkek pişkek nas bike.

Di rêza duyemîn de daxuyaniyek echo bikar bîne ku ji hêla helloyê ve tê vegotin û paşê $ $ xerîb heye. ( qala kişandin )

$ @ Ji bo her parameterê nîşan bide ku navê xwe bi nav bi şîfreyê ve hatî çêkirin. Ji ber ku hûn got "timed greet.sh." Re gotinên "tim hello" dê bêne nîşandan. Heke hûn got "timame smith greet". Wê demê peyvên "tim tim smith" bêne nîşandan.

Ew dibe ku ji bo silavê silavê. Tu kesî dibêjin "Gary newell hello" dema ku ew hevdîtin dikin, ew dikarin bibêjin "tevî gary hello".

Let's script script change so that it tenê tenê pîvanê yekem bikar tîne. Lîsteya jêrîn bi nano veşartina silavê.

nano greetme.sh

Guhertoya veguhertina vê yekê bi vî awayî ev dixwîne:

#! / bin / bash echo "hello $ 1"

Pirtûka Pîroz bi hêla CTRL û O vekişîne û paşê ji hêla CTRL û X ve vekişîne.

Vê nivîsînek wekî ku jêrîn nîşan dide (navê min bi navê xwe veguherîne):

gary newell greetme.sh

Dema ku hûn pirtûkxane bîne, ew tenê bi "gary hello" re dibêjin (an jî hêvîdariya "hello" û her çi navê te ye.

1 piştî ku sembolên bingehîn bi fermana gravê dibêje, pîvanê yekemîn bikar bînin. Heke hûn li $ 2 bi $ 2 re veguherînin, wê dê "hello nûell" (an jî paşnavê ku hûn paşnavê ye) dê nîşan bide.

Gava ku hûn bi $ 3 bi $ 3 re veguherandin û şîfreyê bi tenê 2 parameterî veguherand, dê derê tenê tenê "Hello".

Dibe ku hejmareke hejmara pîvanên bi rastî tête danîn û di paşê de paşê de pêşniyaz bikin û pêve bikim, ez ê nîşanî nîşanî ku çawa ji bo armancên pejirandinê yên parameterê bikar bînin nîşan da.

Ji bo ku hejmarek nimûneyên pîvanên vekirî vekirî vekirî vekirî vekirî ye .shr script (nano greetme.sh) û li ser vê nivîsê veguherînin:

#! / bin / bash echo "tu $ $ navnîşan" echo "hello $ @"

CTRL û O ya ku veşartî û CTRL û X ji bo rizgarkirina nano veşartin.

$ # Li ser rêza duyemîn nîşan dide hejmarek pîvanên navnîşan.

Ji ber vê yekê ev yek ji vê roman bû, lê ne pir baş e. Kî pirtûkek hewce dike ku tenê bi "hello" nîşan dide?

Bikaranîna rastîn ji bo daxuyaniyên echo e ku hilberîna verbose û bêhempa da bikarhêner. Heke hûn difikirin ku hûn dixwazin ku tiştek paqij bikin ku hejmara hejmarek giran û pelê / peldankê peldankê dibe ku ew ê çêtirîn e ku bikar anî bikar anî bikar anî ka çi her gavê rêve dibe.

Bi berevajî, mîmarên inputê veguhestina laşê xwe dike. Bê çarçoveyên danûstandinên ku hûn hewceyê bi dehan şêweyên hewceyê hewceyê hemî tiştên wekhev hene lê bi navên cuda cuda.

Bi vê yekê di vê hişê de hin parameterên hêsantir ên ku ew fikr baş e ku dizanin û ez ê di hemî koda kopê de hebin.

Vîdyoya xwe silav bike. Li ser vê yekê:

#! / bin / bash echo "Filename: $ 0" echo "Nasnameya pêvajoyê: $$" echo "---------------------------- --- "echo" tu $ $ nav "$" hello navnîşan da "$"

CTRL û O-ê ji bo pelê û CTRL û X ji bo xilaskirina tomar bike.

Niha Vê nivîskî veguherîne (navê xwe bi navê xwe veguherîne).

şaliyê.sh

Di vê demê de, pirtûkxane tê nîşandan:

Navê pelê: greetme.sh Nasnameya pêvajoyê: 18595 ------------------------------ We 2 navên hello gary newell ketiye

$ 0 li ser rêza yekem a lûksembûrgê navnîşa nivîskî ya ku hûn diçin. Têbînî ku ew dolar e û ne dolar ne.

$$ li ser rêza duyemîn nîşan bide pêvajoya idê ya nivîskî ya ku hûn diçin. Çima ev karan e? Heke ku hûn di pêşiya xwe de pirtûkxaneyê digerin, hûn dikarin ji hêla CTRL û C. bikuje.

Ji bo ku di pirtûka paceyê de veguherînek pirtûkek bikuje, hûn hewceyê pêvajoya idê ya nivîskî. Heke wê nivîsar id idê wekî beşek hilberîna xwe hilbijêre. ( about ps û kill commands )

Ji beriya ku ez bi vê mijarê re qediya, ez dixwazim der barê derheqê ku derê çêdibe. Her dema ku pirtûk lidarxistin, hingê ev dravê li ser ekranê hatiye nîşandan.

Ji bo pelê veguhestina nivîsandina nivîskî ya gelemperî ye. Ji bo ku hûn vê pirtûkê li ser vê yekê rêve bikin:

gary> greetme.log

> Sembolê di nav commandên jorê de nivîsandina "hello gary" bi navê pelê.

Her cara ku hûn pirtûka bi sembolê digire, bi naveroka pelê veguhestin. Heke hûn bixwazin ku pelê bikişînin li ser pelê> bi >> >> veguherînin.

Berhevkirinî

Hûn niha hûn dikarin bikaribin nivîsê li ser-screenê binivîse û pîvana mîhengên qebûl bikin.