He Aratohu Kaitohutohu Ki BASH - Tautuhinga Whakauru

Nau mai ki te wāhanga tuarua o te Aratohu Kaitohu Ki te BASH raupapa he mea ahurei na te mea ko te akoranga BASH anake i tuhia e te kaitohutohu mo te hunga timata.

Ko nga kaipānui o tenei aratohu ka whakapakari ake i to ratau mohiotanga ka whakapakari ake ahau i taku mohio me te tumanako ka taea e au te tuhi i etahi tuhinga tuipato.

I te wiki kua pahure ahau ki te waihanga i to tuhinga tuatahi e whakaatu ana i nga kupu "Hello World". Kei te hipoki i nga kaupapa penei i nga kaiwhakaatu kuputuhi, me pehea te whakatuwhera i te matapihi whaitake, te wahi hei tuhi i to papanga, me pehea te whakaatu i nga kupu "Hello World" me etahi mea tino pai mo nga taputapu rereke penei i nga korero ("").

I tenei wiki ka haere ahau ki te hipoki i nga tautuhinga whakauru. He atu aratohu e whakaako ana i tenei ahuatanga engari ka kitea e au ki etahi mea tino iti rawa, ka nui pea nga korero.

He aha te Parameteri?

I roto i te tuhinga "Hello World" mai i te akoranga whakamutunga kua tino pai rawa. Kāore i tino nui te tuhinga i te katoa.

Me pehea tatou ki te whakapai ake i te tuhinga "Hello World"?

He aha te tuhinga e pai ana ki te tangata e rere ana? Engari ko te "Hello World" ka kiia "Hello Gary", "Hello Tim", "Hello Dolly".

Kaore he kaha ki te whakaae ki nga tautuhinga whakauru ka hiahia matou ki te tuhituhi i nga tuhinga e toru "hellofary.sh", "hellotim.sh" me te "hellodolly.sh".

Ma te tuku i ta maatau tuhinga ki te tautuhi i nga tautuhinga whakauru ka taea e matou te whakamahi i tetahi tuhinga hei mihi ki tetahi.

Ki te mahi i tenei ka whakatuwhera i te matapihi whakawhitinga (CTRL + ALT + T) me te whakatere ki to kōpaki hōtuhi mā te pato i te whai ake: ( mo te tono cd )

cd scripts

Waihangatia he tuhinga hou e huaina ana greetme.sh ma te tuhi i nga mea e whai ake nei: ( mo te whakahau paanui)

pa ki greetme.sh

Whakatūwheratia te hōtuhi ki tō kaitautoko pai mā te tuhi i te whai ake: ( mo te tono nano )

nano greetme.sh

E tomo i te kuputuhi e whai ake nei i roto i te nano:

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

Patohia te CTRL me O hei tiaki i te kōnae, me te CTRL me te X hei kati i te kōnae.

Hei rere i te tuhinga ka uru atu ki te raina whakahau e whakakapi ana ki to ingoa.

Tuhinga o mua

Ki te rere ahau i te tuhinga me toku ingoa ka whakaatuhia nga kupu "Hello Gary".

Ko te raina tuatahi ko te raina #! / Bin / bash e whakamahia ana hei tautuhi i te kōnae hei tuhinga tuhi.

Ka whakamahi te rarangi tuarua i te korero tautuhi hei whakautu i te kupu hello, a, kei reira te $@ notation. (e pā ana ki te whakahau ororongo )

Ko te $ @ ka whakawhānui ki te whakaatu i nga tawhito i whakauruhia me te ingoa tuhinga. Na ki te patohia e koe "sh greetme.sh tim" ka whakaatuhia nga kupu "hello tim". Ki te patohia e koe "greetme.sh tim smith" ka whakaatuhia nga kupu "hello tim smith".

He pai mo te hōtuhi greetme.sh ki te mea noa koa te whakamahi i te ingoa tuatahi. Kaore tetahi e ki ana "he waimarie hou" ka tutaki ki a au, ka mea pea "koa koa" ahakoa.

Kia hurihia te tuhinga kia whakamahia ai te tawhito tuatahi. Whakatūwherahia te hōtuhi greetme.sh i roto i te nano mā te tuhi i te whai ake:

nano greetme.sh

Hurihia te hōtuhi kia penei te korero:

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

Whakaorangia te hōtuhi mā te pēhi i te CTRL me O, ka puta mai mā te pēhi i te CTRL me te X.

Whakahaerehia te tuhinga e whakaatuhia ana i raro nei (whakakapi i toku ingoa ki a koe):

Tuhinga o mua

A, ka oma koe i te tuhinga, ka kiia noa "hello gary" (ko te tumanako "hello" me te aha o to ingoa.

Ko te 1 i muri i te tohu $ tohu ki te tono ororongo, whakamahia te tawhito tuatahi. Mena ka whakakapihia e koe te $ 1 me te $ 2, ka whakaatu i te "hello newell" (ahakoa he aha te ingoa o to ingoa).

Mehemea ka whakakapi koe i te $ 2 me te $ 3 ka rere i te tuhinga me te rua noa nga tawhito ko te putanga anake ko te "Hihiri".

Ka taea te whakaatu me te hapai i te maha o nga taapiri kua uru mai me nga akoranga i muri mai Ka whakaatu ahau ki te whakamahi i te tatauranga tawhito mo nga kaupapa whakamana.

Hei whakaatu i te maha o nga tawhito i whakaurua i tuwhera te hōtuhi greetme.sh (nano greetme.sh) me te whakatikatika i te tuhinga penei:

#! / bin / bash echo "i uru koe ki te $ # ingoa" echo "hello $ @"

Patohia te CTRL me O hei whakaora i te tuhinga me te CTRL me te X kia puta atu i te nano.

Ko te $ # kei te raina tuarua e whakaatu ana i te maha o nga tawhitinga kua uru mai.

I tenei wa he mea hou tenei katoa, engari he kore tino whai hua. Ko wai e hiahia ana ki te tuhi e whakaatu noa ana i "hello"?

Ko te whakamahinga pono mo nga korero urupare ko te whakarato i te kupu verbose me te whai hua ki te kaiwhakamahi. Mena ka taea e koe te whakaaro e hiahia ana koe ki te mahi i tetahi mea uaua e uru ana ki te whanui o te tau me te whakamahinga kōnae / pakihi ka whai hua ki te whakaatu ki te kaiwhakamahi he aha e tupu ana i ia waahanga o te huarahi.

Hei rereke, ko nga tautuhinga whakaurunga ka tautuhi i to hotuhi. Ki te kore he tautuhinga whakauru ka hiahia koe ki te maha o nga tuhinga e mahi ana i nga mea tino rite engari he ingoa rereke noa.

Ki tenei katoa i roto i te hinengaro he etahi atu tawhito whakauru whaihua he pai te whakaaro ki te mohio me ka whakauruhia e ahau katoa i roto i te kotahi waehere waehere.

Whakatuwheratia te tuhinga o greetme.sh me te whakatikatika kia penei:

#! / bin / bash echo "Ingoa Ingoa: $ 0" echo "Tukatuka Tukanga: $$" echo "---------------------------- --- "tangi" kua uru koe ki te $ # ingoa "echo" hello $ @ "

Patohia te CTRL me O hei tiaki i te kōnae me te CTRL me te X kia puta.

Na Whakahaerehia te tuhinga (whakakapi i to ingoa).

Tuhinga o mua

I tenei waa ka whakaatuhia e te tuhinga:

Ingoa Ingoa: greetme.sh Tukanga Tukatuka: 18595 ------------------------------ ka tomo koe ki nga ingoa 2 hello newell

Ko te $ 0 i te rarangi tuatahi o te tuhinga ka whakaatu i te ingoa o te tuhinga e rere ana koe. Kia mahara ko te taara taara me te kore taara o.

Ko te $$ i te raina tuarua e whakaatu ana i te tukanga tukanga o te tuhinga e rere ana koe. He aha i pai ai tenei? Mena kei te whakahaerehia e koe tetahi tuhinga i mua, ka taea e koe te whakakore i te pihi noa i te CTRL me te C. Ki te rere koe i te tuhinga i te papamuri ka timata te maama me te mahi i te mea ano i runga i te waa ranei ka timata te kino ki to rorohiko ki te patu.

Hei patu i te tuhinga e rere ana i muri ka hiahia koe ki te tuhinga tukanga o te tuhinga. Kaore e pai ana mehemea ka tukuna e te tuhinga te tukanga tuk hei waahanga o tana putanga. ( mo te ps me te patu i nga whakahau )

I te mutunga o taku whakaoti i tenei kaupapa, i hiahia ahau ki te matapaki mo hea te putanga. I nga wa katoa kua rere te tuhinga ki tenei waa kua whakaaturia te putanga i runga i te mata.

He mea tino tika mo te whakaputa tuhinga ka tuhia ki tetahi kōnae whakaputa. Ki te mahi i tenei ka rere i to hōtuhi e whai ake nei:

Hi greetme.sh gary> greetme.log

Ko te tohu o te tohu i runga ake i te kuputuhi "hello gary" ki te kōnae e karangatia ana ko greetme.log.

Ko nga wa katoa e rere ana koe i te tuhinga me te tohu> e huri ana i nga ihirangi o te kōnae putanga. Ki te hiahia koe ki te tono ki te kōnae ka whakakapi i te "ki te >>.

Whakarāpopoto

Me taea e koe te tuhi tuhinga ki te mata me te whakaae ki nga tautuhinga whakauru.