Hagaha Bilowga ee Hagaajinta BASH - Qodobbada Qodobbada

Ku soo dhawow qaybta 2aad ee Hagaha Bilawga ee Hagaajinta BASH kaas oo ah mid gaar ah oo ah in ay tahay barashada kaliya ee BASH oo ay ku qoran tahay bilawga bilawga ah.

Akhristayaasha Tilmaamahan waxay sii wadi doonaan aqoontooda markaan sii kobcayo aqoontayda waxaan rajeynayaa dhamaadka iyada oo dhan waxaan awoodi doonnaa inaan qorno qoraallo qancinaya oo qumman.

Toddobaadkii hore waxaan soo bandhigay samaynta qoraalkaaga koowaad kaas oo si fudud u soo bandhigay ereyada "Hello World". Waxay ka kooban tahay maadooyinka sida tifaftirayaasha qoraalka ah, sida loo furo daaqada gambaleelka, halkaasoo ay ku qoraan qoraalladaada, sida loo soo bandhigo ereyada "Hello World" iyo qaar ka mid ah dhibcaha ugu sarreeya ee ku saabsan jilayaasha baxsiga sida "hadal".

Toddobaadkan waxaan rabaa in aan daboolo xuduudaha laga soo galo. Waxaa jira tilmaamo kale oo wax u sheega arimahaan laakiin waxaan u arkaa inay ku boodaan waxyaabo aan caadi aheyn oo laga yaabo inay bixiyaan macluumaad badan.

Waa Maxay Xildhibaan?

Qoraalka "Hello World" ee laga soo qaatay casharadii ugu dambaysay waxay ahayd mid aad u heer sare ah. Qoraalku wax badan ma qabanin.

Sidee baan u horumarin karnaa "Warqadda Hello World"?

Ka waran qoraaga oo ku salaamaya qofka ku shaqeeya? Halkii laga odhan lahaa "Hello World" waxay dhihi doontaa "Hello Gary", "Hello Tim" ama "Hello Dolly".

Haddii aanad awood u lahayn inaad aqbasho xuduudaha waxtarka waxaan u baahannahay inaan qoro sadexda qoraal "hellogary.sh", "hellotim.sh" iyo "hellodolly.sh".

Adigoo u oggolaanaya in qoraalkeenu akhriyo xayeysiinta waxaan isticmaali karnaa hal qoraal ah si aan cidna ugu salaamo.

Si aad tan u sameyso daaqadda kumbuyuutarka (CTRL + ALT + T) kuna soo hagaaji qoraalkaaga qoraalka ah adoo qoraya kuwan soo socda: ( qiyaastii cd )

qoraallada cd

Samee qoraal cusub oo la yiraahdo "greetme.sh" adigoo soo qoraya kuwan soo socda:

taabasho greetme.sh

Furaha qoraalka ku qor tifaftiraha aad jeceshahay adigoo qoraya kuwan soo socda: ( qiyaastii amarka nano )

Nano greetings.sh

Ku qor qoraalka soo socda ee nano:

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

Riix CTRL iyo O si aad u kaydiso faylka kadibna CTRL iyo X si aad uhesho feylka.

Si aad u maamusho qoraalka waxaad soo gashaa kuwaan soo socda ee khadka taliska bedelaya magacaaga.

sh greetme.sh

Haddii aan qoraalka ku magacaabo magaceyga, wuxuu soo bandhigi doonaa erayada "Hello Gary".

Khadka ugu horeeya wuxuu leeyahay line # / bin / bash kaas oo loo isticmaalo in lagu aqoonsado faylka qoraalka bash.

Khadadka labaad wuxuu adeegsadaa weedhaha echo si loogu soo celiyo hello hadalka kadibna waxaa jira $ @ qorax cajiib ah. ( ku saabsan qormada codka )

$ @ Waxay ballaarisaa si ay u muujiso xayeysi kasta oo la geliyay magaca qoraalka. Sidaas darteed haddii aad ku qorto "sh greetme.sh tim" erayada "hello tim" waa la soo bandhigi doonaa. Haddii aad ku qortay "greetings.sh-tim smith" markaas ereyada "hello tim smith" ayaa la soo bandhigi doonaa.

Waxay u fiicnaan kartaa qoraalka greetme.sh oo keliya in la yidhaahdo hello adoo isticmaalaya magaca koowaad. Qofna kuma odhan "hello gary cusub" markay i la kulmaan, waxay odhan karaan "hello gary".

Aynu bedelno warqadda si aan u isticmaalno kaliya halbeegga koowaad. Furan qoraalka greetings.sh ee nano adiga oo soo qoraya kuwan soo socda:

Nano greetings.sh

Beddel xawaaraha si ay u akhriso sida soo socota:

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

Keydso qoraalka adigoo riixaya CTRL iyo O kadibna bixi oo adigoo riixaya CTRL iyo X.

Kudar qoraalka sida hoos ku qoran (beddel magacaaga adigana leh):

Garyme cusub

Markaad qoraysid qoraalka waxaad ku dhihi kartaa "hello gary" (ama rajo "hello" iyo wax kasta oo magacaagu yahay.

1 ka dib $ calaamad ahaan asal ahaan waxay u sheegeysaa amarka qormada, isticmaal lambarka ugu horeeya. Haddii aad $ 1 ku bedesho $ 2 kadibna waxay muujineysaa "hello cusub" (ama wax kasta oo magacaagu yahay).

Dhacdadan haddii aad bedeshay $ 2 oo leh $ 3 oo ay ku orodtey codka oo keliya 2 xaddidaad ayaa soo saarku noqon doonaa "Hello".

Waa suurtogal in la soo bandhigo lana xakameeyo tirada xuduudaha dhabta ah ee la gashado iyo waxbarashooyinka dambe kadib waxaan muujin doonaa sida loo adeegsado tirinta lambarka xisaabaadka ujeedooyinka ansixinta.

Si aad u muujiso lambarka xuduudaha ayaa la furay warqadda greetme.sh (nano greetme.sh) iyo wax ka bedel qoraalka sida soo socota:

#! / bin / bash echo "waxaad ku soo gashay $ # magac" echo "hello $ @"

Riix CTRL iyo O si aad u badbaadiso qoraalka iyo CTRL iyo X si aad uga baxdo nano.

$ # Ku yaal khadadka 2aad ayaa muujinaya lambarka xuduudaha la galay.

Ilaa hadda dhammaantood waxay ahaayeen kuwo cusub, laakiin ma aha wax faa'iido leh. Yaa u baahan buug qoraal ah oo soo bandhigaya "hello"?

Isticmaalka dhabta ah ee hadalada echo waa inay bixiyaan caddayn iyo macne wax tar u leh isticmaalaha. Haddii aad qiyaasi kartid in aad rabto inaad wax sameyso wax dhib ah oo ku lug leh qaar ka mid ah tirooyinka khatarta ah iyo faylasha / faylasha / faylka waxsooca waxay faa'iido u tahay inay u muujiso isticmaalaha waxa dhacaya tallaabo kasta oo jidka ah.

Taas bedelkeeda, xuduudaha wax lagu qoro waxay ka dhigaan qoraalkaaga isdhexgalka. Haddii aan la hirgelin qodobbada waxaad u baahan tahay daraasaad dherer ah oo dhan oo sameeya waxyaabo aad uwanaagsan laakiin leh magacyo yar oo kala duwan.

Iyada oo dhammaanba maskaxda lagu hayo waxaa jira qaar ka mid ah xayeysiinta faa'iido kale oo faa'iido leh oo ay tahay fikrad fiican in la ogaado, waxaana ku darayaa dhamaantood hal xarafka koodhka.

Furo qoraalkaaga salaaman iyo inaad u bedesho sida soo socota:

Faylka: # 0 / bin / bash echo "Filename: $ 0" echo "Aqoonsiga Aqoonsiga: $$" echo "---------------------------- --- "echo" waxaad ku qortay $ # magacyada "echo" hello $ @ "

Riix CTRL iyo O si aad u kaydiso faylka iyo CTRL iyo X si aad uga baxdo.

Hadaji qoraalka (ku bedel magacaaga).

sh greetme.sh

Waqtigaan qoraalka wuxuu soo bandhigayaa kuwan soo socda:

Filename: greetme.sh Aqoonsiga Nidaamka: 18595 -------------------------- adoo soo galay 2 magacyo hello gary cusub

$ 0 ee xariiqda ugu horeysa ee qoraalka ayaa muujinaya magaca qoraalka aad ku socoto. Ogsoonow inuu yahay dollar eber iyo ma aha dollar o.

The $$ ee line khadadka labaad wuxuu muujiyaa nidaamka nidaamka script aad aad u ordaya. Maxay tani faa'iido u leedahay? Haddii aad ku socoto qormo qormo si aad u joojin karto adigoo si fudud ku cadaadiya CTRL iyo C. Haddii aad ku ordaystay qoraalka taariikhda oo aad bilowday inaad sameysid isla markaana aad sameeysid wax ka badan iyo ka weyn ama aad ku bilowdo waxyeelo xagga nidaamka waxaad u baahan tahay si loo dilo.

Si aad u disho qoraalka ku dhexjira taariikhda waxaad u baahan tahay nadaamka geedi socodka. Ma jeclaan laheyd haddii qoraalka uu bixiyay nidaamka id ahaanshaha qayb ka mid ah soo saarista. ( qiyaastii ps iyo dilka amarrada )

Ugu dambeyntii ka hor intaanan ku dhammeeyo mowduucaan waxaan rabay inaan ka wada hadlo meesha ay wax soo saartey. Markasta oo qoraalku ku socdo ilaa hadda, soo saarka ayaa lagu soo bandhigay shaashadda.

Waa wax caan ah in soo saarista qoraalka loo qoro feylka wax soo saar. Si tan loo sameeyo koodhkaaga sida soo socota:

sh Greetings.sh gary> greetme.log

> Calaamada amarka kor ku xusan waxay soo saartaa qoraalka "hello gary" fayl la yiraahdo greetme.log.

Markasta oo aad kudhaqaajiso qoraalka> calaamadee waxa ku qoran qoraalka feylka soo baxa. Haddii aad doorbideyso inaad ku soo lifaaqto feylka ku bedel "

Soo koobid

Waa inaad hadda awoodi kartaa inaad qorto qoraalka shaashadda oo aad aqbasho xuduudaha.