Mwongozo wa Mwanzo kwa BASH - Sehemu ya 1 - Hello World

Kuna vidokezo vingi kwenye mtandao unaonyesha jinsi ya kuunda scripts za Shell kwa kutumia BASH na mwongozo huu unalenga kutoa spin tofauti kidogo kwa sababu imeandikwa na mtu ambaye ana uzoefu mdogo sana wa script.

Sasa unaweza kufikiria kuwa hii ni wazo la udanganyifu lakini ninaona kwamba baadhi ya viongozi huzungumza na wewe kama wewe tayari ni mtaalam na viongozi wengine huchukua muda mrefu sana ili kukataa.

Wakati uzoefu wangu wa script ya LINUX / UNIX ni mdogo, mimi ni msanidi wa programu na biashara na mimi ni mkono wa dab katika lugha za script kama vile PERL, PHP na VBScript.

Mwongozo wa mwongozo huu ni kwamba utajifunza kama mimi kujifunza na taarifa yoyote mimi kuchukua nitakupa juu yenu.

Kuanza

Kwa hakika kuna nadharia nyingi kwamba ningeweza kuwapitia mara moja kama vile kuelezea aina tofauti za shell na faida za kutumia BASH juu ya KSH na CSH.

Watu wengi wakati wa kujifunza kitu kipya wanataka kuruka na kuanza na masomo ya vitendo kwanza na kwa kuwa katika akili mimi si kukuza na trivia ambayo si muhimu sasa hivi.

Wote unahitaji kwa kufuata mwongozo huu ni mhariri wa maandishi na terminal inayoendesha BASH (shell isiyo ya kawaida kwenye utoaji wa Linux nyingi).

Waandishi wa Nakala

Vidokezo vingine ambavyo nimesoma vimeonyesha kuwa unahitaji mhariri wa maandishi ambayo ni pamoja na kuagiza rangi ya amri na wahariri waliopendekezwa ni VIM au EMACS .

Coding ya rangi ni nzuri kama inaonyesha amri kama unapoziweka lakini kwa mwanzoni kabisa unaweza kutumia wiki chache za kwanza kujifunza VIM na EMACS bila kuandika mstari mmoja wa kificho.

Kati ya hizo mbili nimependelea EMACS lakini kuwa mwaminifu napenda kutumia mhariri rahisi kama nano , gedit au karatasi ya majani.

Ikiwa unaandika maandiko kwenye kompyuta yako mwenyewe na unajua utakuwa na ufikiaji wa mazingira ya kila wakati basi unaweza kuchagua mhariri unaofaa kwako na inaweza kuwa kielelezo kama vile Hifadhi au mhariri unaoendesha moja kwa moja kwenye terminal kama nano au vim.

Kwa madhumuni ya mwongozo huu nitatumia nano kama imewekwa natively juu ya mgawanyo wa Linux nyingi na hivyo uwezekano kwamba utakuwa na upatikanaji wake.

Kufungua Dirisha la Mwisho

Ikiwa unatumia usambazaji wa Linux na desktop graphical kama vile Linux Mint au Ubuntu unaweza kufungua dirisha terminal kwa kuendeleza CTRL + ALT + T.

Wapi Kuweka Scripts Yako

Kwa madhumuni ya mafunzo haya unaweza kuweka maandiko yako kwenye folda chini ya folda yako ya nyumbani.

Ndani ya dirisha la mwisho uhakikishe kuwa uko katika folda yako ya nyumbani kwa kuandika amri ifuatayo:

cd ~

Amri ya cd inasimama kwa saraka ya mabadiliko na tilde (~) ni mkato wa folder yako ya nyumbani.

Unaweza kuangalia kwamba uko katika mahali sahihi kwa kuandika amri ifuatayo:

pwd

Amri ya pwd itakuambia saraka yako ya kazi ya sasa (ambapo uko katika saraka ya saraka). Katika kesi yangu ni kurudi / nyumbani / gary.

Sasa ni wazi hutaki kuweka maandiko yako moja kwa moja ndani ya folda ya nyumba ili uunda folda inayoitwa script kwa kuandika amri ifuatayo.

scripts mkdir

Badilisha katika folda mpya ya maandiko kwa kuandika amri ifuatayo:

cd scripts

Hati Yako ya Kwanza

Ni desturi wakati wa kujifunza jinsi ya mpango wa kufanya mpango wa kwanza tu pato maneno "Hello World".

Kutoka ndani ya folda yako ya maandiko ingiza amri ifuatayo:

nano helloworld.sh

Sasa ingiza nambari ifuatayo kwenye dirisha la nano.

#! / bin / bash echo "ulimwengu wa hello"

Bonyeza CTRL + O ili uhifadhi faili na CTRL + X ili uondoke nano.

Script yenyewe imeundwa kama ifuatavyo:

#! / Bin / bash inahitaji kuingizwa juu ya maandiko yote unayoandika kama inaruhusu wakalimani na mfumo wa uendeshaji kujua jinsi ya kushughulikia faili. Kimsingi tu kukumbuka kuiingiza na kusahau kwa nini unafanya hivyo.

Mstari wa pili una amri moja inayoitwa echo ambayo inazalisha maandishi yanayotokea mara moja.

Kumbuka kwamba ikiwa unataka kuonyesha zaidi ya neno moja unahitaji kutumia quotes mbili (") karibu na maneno.

Sasa unaweza kuendesha script kwa kuandika amri ifuatayo:

sh helloworld.sh

Maneno "hello dunia" yanapaswa kuonekana.

Njia nyingine ya kukimbia maandiko ni kama ifuatavyo:

./helloworld.sh

Nafasi ni kwamba ikiwa utaendesha amri hiyo kwenye terminal yako mara moja utapata kosa la idhini.

Ili kutoa ruhusa ya kuendesha script kwa njia hii funga yafuatayo:

sudo chmod + x helloworld.sh

Kwa nini kilichotokea huko? Kwa nini uliweza kukimbia helloworld.sh bila kubadilisha vibali lakini uendeshaji ./helloworld.sh imesababisha suala hilo?

Njia ya kwanza hubeba mkalimani wa bash ambao huchukua helloworld.sh kama pembejeo na hufanya nini cha kufanya na hilo. Mwatafsiri wa bash tayari ana ruhusa ya kukimbia na anahitaji tu kukimbia amri katika script.

Njia ya pili inaruhusu mfumo wa uendeshaji ufanye nini cha kufanya na script na kwa hiyo inahitaji kidogo kutekelezwa ili kutekeleza.

Hati ya juu ilikuwa sawa lakini ni nini kinachotokea ikiwa unataka kuonyesha alama za nukuu?

Kuna njia mbalimbali za kufikia hili. Kwa mfano unaweza kuweka nyuma nyuma ya alama za quotation kama ifuatavyo:

Echo \ "ulimwengu wa hello \"

Hii itazalisha pato "dunia ya hello".

Kusubiri dakika hata hivyo, ni nini ikiwa unataka kuonyesha \ "hello dunia \"?

Vizuri unaweza kuepuka wahusika wa kutoroka pia

Echo \\ "\" hello dunia \\ "\"

Hii itazalisha pato \ "hello dunia \".

Sasa najua unachofikiria. Lakini kwa kweli nataka kuonyesha \\ "\" hello dunia \\ "\"

Kutumia echo na wahusika hawa wote wa kutoroka kunaweza kupata silly kabisa. Kuna amri mbadala ambayo unaweza kutumia inayoitwa printf.

Kwa mfano:

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

Kumbuka kwamba maandishi tunayotaka ni kati ya quotes moja. Michango ya maagizo ya printf kutoka kwa script yako. % S ina maana kwamba itaonyesha kamba, \ n matokeo ya mstari mpya.

Muhtasari

Hatujafunikwa sana sehemu moja lakini tunatarajia kuwa script yako ya kwanza inafanya kazi.

Katika sehemu inayofuata tutaangalia kuboresha kwenye script ya ulimwengu wa hello ili kuonyesha maandishi katika rangi tofauti, kukubali na kushughulikia vigezo vya uingizaji, vigezo na kutoa maoni kwenye msimbo wako.