Byrjandi Guide Til Bash - Part 1 - Hello World

There ert a einhver fjöldi af leiðsögumenn á internetinu sem sýnir hvernig á að búa til Shell forskriftir með því að nota BASH og þessi leiðarvísir miðar að því að gefa svolítið öðruvísi snúning því það er skrifað af einhverjum sem hefur mjög litla skelskriftir.

Nú gætir þú hugsað að þetta er kjánaleg hugmynd en ég kemst að því að sumir leiðsögumenn tala við þig eins og þú ert nú þegar sérfræðingur og aðrir leiðsögumenn taka of lengi að skera í leitina.

Þó að minn LINUX / UNIX skelja forskriftarþarfir reynist takmörkuð, er ég hugbúnaðarframkvæmdaraðili í viðskiptum og ég er með hönd á handritum eins og Perl, PHP og VBScript.

Aðalatriðið í þessari handbók er að þú munt læra eins og ég læri og allar upplýsingar sem ég tína upp mun ég fara framhjá þér.

Að byrja

Það er augljóslega mikið af kenningum sem ég gæti sent þér strax eins og að lýsa mismunandi gerðum skel og kostum þess að nota BASH yfir KSH og CSH.

Flest fólk þegar ég læri eitthvað nýtt vill hoppa inn og byrja með nokkrum hagnýtum kennslustundum fyrst og með það í huga að ég ætla ekki að bera þig með tómstundum sem er ekki mikilvægt núna.

Allt sem þú þarft til að fylgja þessari handbók er textaritill og flugstöðvar sem keyra BASH (sjálfgefin skel á flestum Linux dreifingum).

Ritstjórar texta

Aðrar leiðsögumenn sem ég hef lesið hafa lagt til að þú þurfir textaritil sem inniheldur litakóða fyrir skipanir og ráðlagðir ritstjórar eru annaðhvort VIM eða EMACS .

Litakóðun er gaman þar sem það lýsir skipunum eins og þú skrifar þau en fyrir hinn algera byrjandi gætir þú eytt fyrstu vikum að læra VIM og EMACS án þess að skrifa eina línu af kóða.

Af þeim tveimur sem ég vil EMACS en að vera heiðarlegur vil ég frekar nota einfalda ritara eins og nano , gedit eða leafpad.

Ef þú ert að skrifa forskriftir á tölvunni þinni og þú veist að þú munt alltaf hafa aðgang að grafísku umhverfi þá getur þú valið ritstjóra sem virkar best fyrir þig og það getur verið annaðhvort grafískt eins og GEdit eða ritstjóri sem keyrir beint í flugstöðinni svo sem nano eða vim.

Í þessum leiðbeiningum mun ég nota nano eins og það er sett upp innfæddur á flestum Linux dreifingum og það er því líklegt að þú hafir aðgang að henni.

Opnun glugga

Ef þú notar Linux dreifingu með grafísku skjáborðinu, svo sem Linux Mint eða Ubuntu, getur þú opnað flugstöðina með því að styðja á CTRL + ALT + T.

Hvar á að setja forskriftir þínar

Í þessum leiðbeiningum er hægt að setja forskriftirnar þínar í möppu undir heimasíðunni þinni.

Innan flugstöðvarinnar skaltu ganga úr skugga um að þú sért í heimasíðunni þinni með því að slá inn eftirfarandi skipun:

CD ~

CD stjórnin stendur fyrir breytingaskrá og tilde (~) er smákaka fyrir heimamöppuna þína.

Þú getur athugað hvort þú ert á réttum stað með því að slá inn eftirfarandi skipun:

pwd

Pwd stjórnin mun segja þér núverandi vinnuskrá (þar sem þú ert í möpputréinu). Í mínu tilfelli skilaði það / heim / gary.

Nú verður augljóslega ekki að setja handritin beint inn í heimamöppuna svo að búa til möppu sem heitir forskriftir með því að slá inn eftirfarandi skipun.

mkdir forskriftir

Breyttu í nýjum skriftum möppunni með því að slá inn eftirfarandi skipun:

geisladiskar

Fyrsta handritið þitt

Það er venjulegt þegar þú lærir hvernig á að forrita til að gera fyrsta forritið einfaldlega að framleiða orðin "Hello World".

Innan handrits möppunnar skaltu slá inn eftirfarandi skipun:

nano helloworld.sh

Sláðu nú inn eftirfarandi kóða í nano gluggann.

#! / bin / bash echo "halló heimur"

Ýttu á CTRL + O til að vista skrána og CTRL + X til að fara úr nano.

Handritið sjálft er byggt upp á eftirfarandi hátt:

The #! / Bin / bash þarf að vera með efst á öllum skriftum sem þú skrifar þar sem það leyfir túlkum og stýrikerfið veit hvernig á að höndla skrána. Í grundvallaratriðum mundu bara að setja það inn og gleyma því hvers vegna þú gerir það.

Seinni línan hefur einn skipan sem kallast echo sem framleiðir textann sem strax fylgir því.

Athugaðu að ef þú vilt sýna fleiri en eitt orð þarftu að nota tvöfalda vitna (") um orðin.

Þú getur nú keyrt handritið með því að slá inn eftirfarandi skipun:

Sh helloworld.sh

Orðin "halló heimur" ætti að birtast.

Önnur leið til að keyra forskriftir er sem hér segir:

./helloworld.sh

Líkurnar eru á að ef þú rekur þá stjórn á flugstöðinni strax þá færðu heimildarvillur.

Til að veita heimildir til að keyra handritið með þessum hætti skaltu slá inn eftirfarandi:

sudo chmod + x helloworld.sh

Svo hvað gerðist í raun þarna? Afhverju varstu fær um að hlaupa á helloworld.sh án þess að breyta heimildum en hlaupandi ./helloworld.sh olli málum?

Fyrsta aðferðin hleðst bash túlkann sem tekur helloworld.sh sem inntak og vinnur út hvað á að gera við það. The bash túlkur hefur nú þegar heimildir til að keyra og þarf bara að keyra skipanirnar í handritinu.

Önnur aðferðin gerir stýrikerfinu kleift að útskýra hvað á að gera við handritið og því þarf það að framkvæma hluti til að framkvæma.

Ofangreind handrit var allt í lagi en hvað gerist ef þú vilt birta tilvitnanirnar?

Það eru ýmsar leiðir til að ná þessu. Til dæmis getur þú sett bakslag fyrir tilvitnanir eins og hér segir:

echo \ "halló heimur \"

Þetta mun framleiða framleiðsluna "halló heimur".

Bíddu þó, hvað ef þú vilt sýna "halló heimur"?

Jæja þú getur flýtt undan flýja stafi eins og heilbrigður

echo \\ "\" halló heimur \\ "\"

Þetta mun framleiða framleiðsluna \ "halló heimur \".

Nú veit ég hvað þú ert að hugsa. En ég vil virkilega sýna \\ "\" halló heim \\ "\"

Notkun echo með öllum þessum flýja stöfum má fá alveg kjánalegt. Það er önnur stjórn sem þú getur notað sem kallast printf.

Til dæmis:

printf '% s \ n' '\\ "\" halló heimur \\ "\"'

Athugaðu að textinn sem við viljum birtist er á milli einstakra vitna. The printf stjórn framleiðir texta úr handritinu þínu. % S þýðir að það mun birta streng, \ n framleiðir nýja línu.

Yfirlit

Við höfum í raun ekki fjallað mikið um jörð í hluta en vonandi hefur þú fyrsta handritið þitt að vinna.

Í næsta hluta munum við líta á að bæta við halló heimaskrifstofuna til að birta texta í mismunandi litum, samþykkja og höndla innsláttarbreytur, breytur og tjá kóðann þinn.