Tosaitheoirí Treoir go BASH - Cuid 1 - Hello World

Tá go leor treoracha ann ar an idirlíon a thaispeánann conas a chruthaítear scripteanna Shell ag baint úsáide as BASH agus tá sé mar aidhm ag an treoir seo casadh beagán difriúil toisc go bhfuil sé scríofa ag duine a bhfuil taithí beag scripteacha bhlaosc ann.

Anois, b'fhéidir gur smaoineamh amaideach é seo ach go bhfaighidh mé go bhfuil roinnt treoracha ag caint leat amhail is go bhfuil tú i do shaineolaí cheana féin agus go dtógann treoracha eile ró-fhada chun an chase a ghearradh.

Cé go bhfuil mo chuid taithí scripteoireachta bhlaosc LINUX / UNIX teoranta, táim mar fhorbróir bogearraí trí thrádáil agus tá mé ag lámh le teangacha scripteála ar nós PERL, PHP agus VBScript.

Is é pointe an treoir seo ná go bhfoghlaimfidh tú mar a fhoghlaimím agus aon fhaisnéis a roghnóidh mé, cuirfimid ar aghaidh chugat.

Ag tosú

Ar ndóigh, tá go leor teoiric ann gur féidir liom dul ar aghaidh chugat láithreach, mar shampla cur síos ar na cineálacha éagsúla bhlaosc agus na buntáistí a bhaineann le BASH a úsáid thar KSH agus CSH.

Ba mhaith leis an chuid is mó daoine nuair atá rud éigin nua á bhfoghlaim ag léamh agus ag tosú le roinnt ceachtanna praiticiúla den chéad uair agus le sin san áireamh níl mé ag dul chun cinn le trivia nach bhfuil sé tábhachtach anois.

Is éard atá ag teastáil uait as an treoir seo a leanas ná eagarthóir téacs agus críochfort ag rith BASH (an bhlaosc réamhshocraithe ar an chuid is mó de dháileadh Linux).

Eagarthóirí Téacs

Mhol na treoracha eile a léigh mé go bhfuil eagarthóir téacs de dhíth ort lena n-áirítear códú dathanna orduithe agus go bhfuil VIMEMACS na n-eagarthóirí molta.

Tá códú dathanna deas mar a leagann sé béim ar orduithe mar a chlóscríobh tú iad ach don chéad thosaitheoirí d'fhéadfá na chéad seachtainí a chaitheamh ag foghlaim VIM agus EMACS gan líne amháin cód a scríobh.

Is fearr liom EMACS as an dá cheann ach a bheith macánta is fearr liom eagarthóir simplí a úsáid, mar shampla nano , gedit nó leafpad.

Má tá tú ag scríobh scripteanna ar do ríomhaire féin agus má tá a fhios agat go mbeidh rochtain agat ar thimpeallacht grafach i gcónaí, is féidir leat an t-eagarthóir a roghnú is fearr duit féin agus is féidir é a bheith grafach cosúil le GEdit nó eagarthóir a ritheann go díreach sa chríochfort mar shampla nano nó vim.

Chun críocha an treoir seo, beidh mé ag baint úsáide as naoi mar go bhfuil sé suiteáilte go nádúrtha ar mhórchuid na ndáiltí Linux agus dá bhrí sin is dócha go mbeidh rochtain agat air.

Oscailt Fuinneog Críochfort

Má tá tú ag baint úsáide as dáileadh Linux le deasc grafach cosúil le Linux Mint nó Ubuntu, is féidir leat fuinneog críochfoirt a oscailt trí CTRL + ALT + T. a phreasáil.

Cá háit a ndéanfaidh tú do chuid scripteanna a chur

Chun críocha an teagaisc seo, is féidir leat do chuid scripteanna a chur i bhfillteán faoi do fhillteán baile.

Taobh istigh de fhuinneog críochfoirt déan cinnte go bhfuil tú i do fhillteán baile ag clóscríobh an t-ordú seo a leanas:

cd ~

Seasann an t-ordú cd don eolaire athraithe agus is é an tilde (~) aicearra do do fhillteán baile.

Is féidir leat a sheiceáil go bhfuil tú san áit cheart ag clóscríobh an t-ordú seo a leanas:

pwd

Cuirfidh an t-ordú pwd in iúl duit d'eolaire oibre reatha (áit a bhfuil tú sa chrann eolaire). I mo chás, d'fhill sé / abhaile / gary.

Ar ndóigh, níl tú ag iarraidh go gcuirfí do chuid scripteanna isteach sa bhfillteán baile díreach mar sin cruthaigh fillteán ar a dtugtar scripteanna tríd an gceann seo a leanas a chlóscríobh.

scripteanna mkdir

Athraigh an fillteán nua scripteanna ag clóscríobh an t-ordú seo a leanas:

scripteanna cd

Do Chéad Script

Is gnách é nuair a fhoghlaimíonn na focail "Hello World" ach a fhoghlaim conas a chláir chun an chéad chlár a dhéanamh.

Ón taobh istigh d'fhillteán scripteanna, cuir isteach an t-ordú seo a leanas:

nano helloworld.sh

Cuir isteach an cód seo a leanas isteach san fhuinneog nano.

#! / bin / bash macalla "hello world"

Brúigh CTRL + O chun an comhad a shábháil agus CTRL + X chun nano a fhágáil.

Is é seo a leanas an script féin:

Ní mór an #! / Bin / bash a chur san áireamh ag barr na scripteanna go léir a scríobhann tú mar go dtugann sé ateangairí agus go bhfuil a fhios ag an gcóras oibriúcháin conas an comhad a láimhseáil. Go bunúsach cuimhnigh ach é a chur isteach agus déan dearmad faoi cén fáth a dhéanann tú é.

Tá ordú amháin ag an dara líne ar a dtugtar macalla a aschuirfidh an téacs a leanann sé láithreach.

Tabhair faoi deara, más mian leat níos mó ná focal amháin a thaispeáint, is gá duit Sleachta dúbailte (") a úsáid ar fud na bhfocal.

Is féidir leat an script a reáchtáil anois tríd an ordú seo a leanas a chlóscríobh:

sh helloworld.sh

Ba chóir na focail "hello world" a bheith le feiceáil.

Seo a leanas bealach eile chun scripteanna a reáchtáil:

./helloworld.sh

Is é an seans go n-éireoidh tú earráid cead má ritheann tú an t-ordú sin i do chríochfort láithreach.

Is é seo a leanas na ceadanna a dheonú chun an script a reáchtáil ar an mbealach seo:

sudo chmod + x helloworld.sh

Mar sin, cad a tharla i ndáiríre ann? Cén fáth arbh fhéidir leat helloworld.sh a reáchtáil gan cead a athrú ach a reáchtáil ./helloworld.sh ba chúis leis an gceist?

Is é an chéad modh a luíonn an t-ateangairí bash a thógann an helloworld.sh mar ionchur agus oibríonn sé cad atá le déanamh leis. Tá ceadanna ag an ateangairí bash a reáchtáil agus ní mór ach na horduithe sa script a reáchtáil.

Leis an dara modh ligeann don chóras oibriúcháin a bheith ag obair amach cad atá le déanamh leis an script agus dá bhrí sin tá gá le giotán inrite le feidhmiú.

Bhí an script thuas go leor ach cad a tharlaíonn más mian leat na marcanna luachanna a thaispeáint?

Tá bealaí éagsúla ann seo a bhaint amach. Mar shampla, is féidir leat backslash a chur os comhair na marcanna luachanna mar seo a leanas:

macalla \ "hello world \"

Tabharfaidh sé seo an t-aschur "hello world".

Fan nóiméad cé, más mian leat "hello world \" a thaispeáint?

Bhuel is féidir leat na carachtair éalaithe a éalú chomh maith

macalla \\ "\" hello world \\ "\"

Tabharfaidh sé seo an t-aschur \ "hello world \".

Anois tá a fhios agam cad tá tú ag smaoineamh. Ach ba mhaith liom \\ "\" hello world \\ "\" a thaispeáint i ndáiríre \ "

Is féidir le húsáid macalla leis na carachtair éalú seo go léir a bheith amaideach go leor. Tá ordú malartach ann ar féidir leat úsáid a bhaint as printf ar a dtugtar.

Mar shampla:

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

Tabhair faoi deara go bhfuil an téacs ar mhaith linn a thaispeáint idir tuairimí aonair. Aschuir an t-ordú printf téacs ó do script. Ciallaíonn an% s go gcuirfidh sé teaghrán ar taispeáint, agus \ n aschuirfidh líne nua.

Achoimre

Ní chlúdaigh mórán talún i bpáirt amháin ach tá súil againn go mbeidh do chéad script ag obair.

Sa chéad chuid eile beidh muid ag féachaint ar fheabhas a chur ar an script hello domhan chun téacs a thaispeáint i dathanna difriúla, glacadh le agus paraiméadair ionchur, athróga a ionchur agus do chód a thuairisciú.