He Aratohu Kaitohutohu Ki te BASH - Wāhanga 1 - Hiha Ao

He maha nga aratohu kei runga i te ipurangi e whakaatu ana me pehea te waihanga i nga tuhinga tuhi Shell ma te whakamahi i te BASH me tenei aratohu e whai ana ki te tuku i te mokowai rereke na te mea kua tuhia e te tangata he iti rawa te wheako tuhi.

I tenei wa ka whakaaro koe ko tenei whakaaro kuware engari ka kitea e au etahi korero ki a koe me te mea he tohunga koe, me etahi atu kaiarahi ka roa rawa ki te tapahi ki te whai.

Ahakoa he iti noa taku wheako tuhituhi LINUX / UNIX, he kaihoko rorohiko ahau ma te hokohoko, a he ringa ringa ahau ki nga reo tuhi rite ki te PERL, PHP, me te VBScript.

Ko te tohu o tenei aratohu ka ako koe i taku ako me nga korero e kohikohia ana e ahau ka tukuna atu ki a koe.

Tīmatahia

He tino nui te ariā ka taea e ahau te tuku atu ki a koe i nga wa katoa, penei i te whakaahua i nga momo momo me nga painga o te whakamahi BASH i runga i te KSH me te CSH.

Ko te nuinga o nga tangata ina ako ana i te mea hou ka hiahia ki te peke me te timata ki etahi akoranga ako me te whakaaro ki a ratau kaore au i te kawe ki a koe me te mea kaore he mea nui i tenei wa.

Ko nga mea katoa e hiahia ana koe ki te whai i tenei aratohu ko te kaitautoko kuputuhi, me te taangata e whakahaere ana i te BASH (te waa taunoa i runga i te nuinga o nga mahinga Linux).

Kaituku Kuputuhi

Ko etahi atu aratohu i korerotia e ahau kua hiahia koe ki te kaitautuhi kuputuhi me te whakauru i te hanganga tae o nga whakahau, me nga kaiwhakaatu kua whakaarohia ko VIM ranei EMACS .

He pai te taatai ​​tae me te mea he tohu nga whakahau ka tuhia e koe, engari mo te kaitautoko rawa ka taea e koe te whakamahi i nga wiki torutoru wiki ako VIM me EMACS me te kore tuhi i tetahi rarangi waehere.

Ko nga mea e rua e hiahia ana ahau ki a EMACS, engari kia pono taku hiahia ki te whakamahi i tetahi kaitautoko o te taarata penei i te nano , te gedit, te leafpad ranei.

Mena kei te tuhi koe i nga tuhinga tuhi i runga i to rorohiko ka mohio koe ka whai waahi tonu koe ki te taiao whakairoiro ka taea e koe te whiriwhiri i te kaitautoko e mahi pai ana mo koe, a ka taea pea te whakairoiro penei i te GEdit ranei i te kaitautoko e whakahaere tika ana i te papa pēnei i te nano me te vim.

Mo nga mahinga o tenei aratohu, ka whakamahia e ahau te nano me te mea kei te whakanohohia ki te nuinga o nga waahi o nga waahi o Linux, a he mea pea kei a koe te uru atu.

Te whakatuwheratanga o te Matapihi Terminal

Mena kei te whakamahi koe i te tohatoha Linux me te papamahi whakairoiro penei i te Mint Linux ranei i Ubuntu ka taea e koe te whakatuwhera i te matapihi whakapae ma te piri CTRL + ALT + T.

Kei hea ki te Whakauru i to Tuhihihi

Mo nga whaainga o tenei akoranga ka taea e koe te whakauru i to tuhinga i roto i te kōpaki i raro i to kōpaki kāinga.

I roto i te matapihi whainga ka tino kei roto koe i to pouaka taapuku ma te tuhi i te whakahau e whai ake nei:

cd ~

Ko te whakahau cd mo te whakarerekētanga huringa, me te pirangi (~) he pokatata mo to kōpaki kāinga.

Ka taea e koe te tirotiro kei roto koe i te wahi tika ma te tuhi i te whakahau e whai ake nei:

pwd

Ko te whakahau pwd ka korerotia ki a koe te whakamahinga mahi o toianei (kei hea koe i te rakau raupapa). I roto i taku take i hoki mai ai / home / gary.

Na, kaore koe e hiahia ki te whakauru tika i to tuhinga ki roto ki te kaapaki o te whare ka hangaia he kōpaki e kiia ana he hōtuhi mā te pato i te whakahau e whai ake nei.

tuhinga papdir

Huria ki te kōpaki hōtuhi hōu mā te pato i te whakahau e whai ake nei:

cd scripts

Ko to Tuhi Tuatahi

Ko te tikanga he ako i te huarahi ki te whakarite i te kaupapa tuatahi ki te whakaputa i nga kupu "Hello World".

Mai i tō kōpaki hōtuhi ka uru ki te whakahau e whai ake nei:

nano helloworld.sh

Na, tomo i te waehere e whai ake nei ki te matapihi nano.

#! / bin / bash echo "hello ao"

Press CTRL + O ki te whakaora i te kōnae me te CTRL + X kia puta atu i te nano.

Ko te tuhinga ake ano kei te whai ake:

Ko te #! / Bin / bash me whakauru ki te tihi o nga tuhinga katoa ka tuhia e koe ka taea e nga kaiwhakamaori me te punaha whakahaere kia mohio ki te hapai i te kōnae. Maharahara kia mahara ki te whakauru ki roto ka wareware ki te take e mahi ai koe.

Ko te raina tuarua he tono kotahi e karangahia ana e puta ana i te kuputuhi e whai ake nei.

Kia mahara ki te hiahia koe ki te whakaatu atu i te kotahi kupu ka hiahia koe ki te whakamahi i nga kupu e rua (") huri noa i nga kupu.

Ka taea e koe te whakahaere i te tuhinga i te tuhi i te whakahau e whai ake nei:

hel helororld.sh

Me puta nga kupu "hello world".

Ko tetahi atu huarahi ki te whakahaere tuhinga ka penei:

./helloworld.sh

Ko nga raruraru ka taea e koe te whakahaere i taua whakahau i roto i to papahuka ka tohua he hapa whakaaetanga.

Hei tuku i nga whakaaetanga ki te whakahaere i te tuhinga i tenei momo momo i te whai ake:

sudo chmod + x helloworld.sh

Na te aha i tupu i reira? He aha i taea ai e koe te rere sh helloworld.sh ma te kore e whakarereke i nga whakaaetanga engari ka rere ./helloworld.sh i puta he take?

Ko te tikanga tuatahi te kawenga mo te kaiwhakamaori reo-waha e tango ana i te helwayorld.sh hei whakauru me te mahi i te aha e mahi ai. Kua whakaaetia e te kaiwhakamāori putea te rere me te tika noa ki te whakahaere i nga whakahau i roto i te tuhinga.

Ko te tikanga tuarua ka taea e te punaha whakahaere te mahi ki te tuhinga me te mea ka hiahiatia he bit ka taea te mahi.

He pai te korero i runga nei, engari he aha te mea ka puta ki te whakaatu i nga tohu tohu?

He maha nga huarahi hei whakatutuki i tenei. Hei tauira, ka taea e koe te tuhi i mua i mua i nga tohu tohu penei:

echo \ "hello ao \"

Ma tenei ka whakaputa i te putanga "hello world".

Tatari mo te meneti, he aha mehemea e hiahia ana koe ki te whakaatu i te "hello world \"?

Ka taea e koe te mawhiti atu i nga puia rereke

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

Ma tenei ka whakaputa i te putanga \ "hello world \".

Na e mohio ana ahau ki ta koe e whakaaro nei. Engari e hiahia ana ahau ki te whakaatu \\ "\" hello world \\ "\"

Mā te whakamahi i te ororongo me ēnei pūāhua rereke ka tino hē. He whakahau ke atu ka taea e koe te whakamahi i te tuhinga kua tautuhia.

Hei tauira:

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

Kia mahara ko te kuputuhi e hiahia ana matou ki te whakaatu kei roto i waenganui i nga korero takitahi. Ka puta te tuhinga mai i to tuhinga. Ko te% s te tikanga ka whakaatu i te aho, ka puta te \ n i te raina hou.

Whakarāpopoto

Kaore i tino nui te papa i tetahi wahi, engari ko te tumanako kei a koe te mahi tuhinga tuatahi.

I te waahanga e whai ake nei ka titiro tatou ki te whakapai i runga i te panui o te ao ki te whakaatu i nga kuputuhi i roto i nga tae rereke, te whakaae me te hapai i nga tautuhinga whakauru, nga taurangi me te korero i to waehere.