Çiqas Biz-Scriptê çawa bi armancên derheq bike

Fermandarî, nimûne û nimûne

Hûn dikarin pirtûkek nivîskî bi vî awayî binivîse ku ew argen qebûl dike dema ku scriptê ji rêza fermî tê gotin. Ev rêbaz tê bikaranîn dema ku pirtûkek bi karanîna hûrgelên hûrgelan pêk tê girêdayî ye ku li ser nirxên mîmarên inputê (arguments).

Ji bo nimûne, hûn dikarin pirtûkek "stats.sh" binivîsin ku bi operasyona taybetî li ser pelê dike, wekî peyvên wê bigirin. Heke hûn dixwazin ku li ser gelek pelan li ser gelek pirtûkan bikar bînin, ew e ku navê navnîşa pelê wekî argumentek derbas bibe, da ku hûn dikarin heman pelan ji bo hemû pelan ji bo pêvajoyê were bikaranîn. Ji bo nimûne, eger navê pelê pêvajoy kirin "songlist" ye, hûn ê li rêzeya rêza jêrîn binivîse:

lîsteya stranan

Têkilî di hundurê nivîskî de tê bikaranîn ku $ 1, $ 2, $ 3, hûrgelan bikar bînin, bikar anîna ku $ 1 tête argûka yekem, $ 2 ji armanca duyem re û bi vî awayî re tête. Ev di mînaka jêrîn de diyar e:

FILE1 = $ 1 wc $ FILE1

Ji bo xwendina xwendinê, bi navgînek bi navnîşek navnîşek bi nirxên yekemîn ($ 1) re cih digire, û piştre li ser vê guherîn ($ FILE1) li ser karûbarê navîgasyonê (telefonê) bêjin.

Heke hejmara hejmarên hejmar hene, hûn dikarin ji "$ @" guhertinê bikar bînin, kîjan riya hemî parametersê ye. Ev tê wateyê ku hûn dikarin ji bo pişkek bikar bînin ku her yek yek pêvajoy bikin, wekî mînakek di jêrîn de diyar kirin:

ji bo FILE1 di "$ @" de wc $ FILE1 kir

Va ye ku nimûne ev e ku çîroka vê pirtûkê bi armancên ji rêza fermana bangî:

sh stats.sh songlist1 songlist2 songlist3

Heke ku armanca cihek heye, hûn hewce bike ku bi tenê bi rêjeyên yekgirtî vekin. Bo nimûne:

sh stats.sh 'songlist 1' 'songlist 2' 'songlist 3'

Bi vî awayî şîfreyek nivîskî wisa ye ku bikarhêner bi karanîna alayên ku li ala alî bikar bînin. Bi rêbazên alayên din, hûn dikarin hin armancên alternatîf jî bikin.

Bila bêjin ku te nivîskarekî ku ji agahiyên ji dahatîfên taybetkirî re, wekî "bikarhêner", "dîrok", "hilber", û raportek di "format" de diyar dike. Niha hûn dixwazin ku pirtûkxaneya xwe binivîsin da ku hûn di van parameterê de gava ku pirtûk tê gotin. Ew dikare vê yekê bibînin:

makereport -u jsmith -p notebooks -d 10-20-2011 -f pdf

Beş bi karanîna vê karanînê bi "karûbarên" betopts "re kar dike. Ji bo nimûneya jorîn, hûn dikarin ji bo peyamên jêrîn bikar bînin:

Di vê rewşê de, ku ew "karûbarên" destnîşan "û bi navê" optstring "tê bikaranîn, di vê rewşê de" hûn: d: p: f: ", bi riya argûnan re dike. Dema ku bi rêya optstring ve digerin, ku alên ku ji bo armancên derbas dibe, û nirxa maqûl tê dayîn ku ala ala "alternatîf" bi awayekî guherîn. Piştre-daxuyan wê wateya nirxê "alternatîf" ji bo guherînek globalê ye ku piştî ku hemî armancên xwendin hatine bikaranîn.

Kolonan di optstrîngê de wateya ku hêjayî ji bo alayên alavên hewce ne. Di nimûneya jorîn de hemî ala alên kolonî têne kirin: "u: d: p: f:". Ev tê wateyê, hemî ala alavê hewce ne. Heke, wek nimûne, alên "d" û "f" ne hêvî bûn ku wateya wêjeyê, optstring dê bibe "u: dp: f".

Kolonek di destpêkê ya pêşkêşanê de, wekî nimûne: "u: d: p: f:", wateya yekser cuda ye. Ew destûrê dide we ji bo ku hûn li alozên nûneran ne nimûne alên hestî bikin. Di vê rewşê de wateya guhertina "alternatîf" guherîn e "?" û nirxa "OPTARG" li ala ala nenaskirî ye. Destûra we ji bo ku hûn bikarhênerê çewtiyê agahdariya çewtiyek çewtiyek nîşan bidin.

Argokên ku ji alîyê ala alî ne têne vebigirin têne xuya kirin. Heke alî li alavên taybet tête diyar kirin ku çaxê scriptê tê gotin, tiştek pêk neyê, heger hûn nexweşî ev mijar di koda kodê de taybet bikin. Her tiştek armancên ku nehêle ku ji hêla tevsaziyê ve nekarin dikarin hîn jî bi $ 1, $ 2, hûrgelên bi rasterast re tê girtin binçavkirin.