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:
pwdKo 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 papdirHuria ki te kōpaki hōtuhi hōu mā te pato i te whakahau e whai ake nei:
cd scriptsKo 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.shNa, 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.shMe puta nga kupu "hello world".
Ko tetahi atu huarahi ki te whakahaere tuhinga ka penei:
./helloworld.shKo 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.shNa 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.