Tha eachdraidh cànan Shell air a bhith bunaiteach ann an raon coimpiutaireachd agus prògramadh, leis gu bheil cho sùbailteachd agus cho furasta a chleachdadh ga fhàgail na inneal riatanach dha luchd-cleachdaidh agus luchd-rianachd shiostaman. San artaigil seo, nì sinn sgrùdadh air tùs agus neach-cruthachaidh a’ chànain seo, a’ sgrùdadh mar a thàinig e air adhart agus a’ soilleireachadh cho cudromach sa tha e ann an leasachadh teicneòlas gnàthach Bho thoiseach tòiseachaidh iriosal chun bhuntanas aige an-diugh, gheibh sinn a-mach mar a thug cànan Shell cumadh air an t-saoghal de choimpiutaireachd agus tha e fhathast na inneal luachmhor ann an saoghal teicneòlach.
Eachdraidh a 'Chànain Shell: Tùsan agus Cruthaiche
Tha cànan Shell air a bhith bunaiteach ann an leasachadh na siostaman obrachaidh agus prògramadh àithne. Tha an eachdraidh aige a’ dol air ais gu na 70n, nuair a thug Ken Thompson, fear de luchd-cruthachaidh Unix, a-steach eadar-theangair àithne leis an t-ainm Thompson shell, ris an canar cuideachd sh inneal ann an rianachd siostaman.
Thar ùine, nochd diofar sheòrsachan de chànan Shell, leithid an Bourne shell (sh), air a leasachadh le Stephen Bourne. Chuir an dreach seo feartan a bharrachd ris, leithid an comas sgriobtaichean agus lùban a chlàradh. Mar a thàinig siostaman obrachaidh air adhart, mar sin rinn cànan Shell, a’ toirt a-steach leasachaidhean agus comasan ùra gus eadar-obrachadh luchd-cleachdaidh a dhèanamh comasach. leis an t-siostam.
Clach-mhìle chudromach eile ann an eachdraidh den chànan Shell bha coltas an t-slige C (csh), air a leasachadh le Bill Joy. Thug an caochladh seo a-steach feartan air am brosnachadh le cànan prògramadh C, leithid comas caochladairean agus structaran smachd nas iom-fhillte. Bha fèill mhòr air an t-slige C am measg luchd-rannsachaidh acadaimigeach agus luchd-prògramaidh, agus chuir e bunait airson cruthachadh atharrachaidhean ùra den chànan Shell anns na bliadhnaichean ri teachd.
1. Tòiseachadh a' Chànain Shell ann an co-theacs a' choimpiutair
Tha Cànan Shell air a bhith na pàirt bhunaiteach anns an t-saoghal de phrògraman bhon a thòisich e. Aithnichte airson a chomas eadar-obrachadh leis an t-siostam obrachaidh agus òrdughan a chuir an gnìomh, tha an cànan seo air a thighinn gu bhith na inneal riatanach airson rianadairean siostaim agus luchd-leasachaidh.
Tha toiseach Cànan Shell a’ dol air ais gu na 1970n, nuair a chruthaich Stephen R. Bourne slige Bourne aig Bell Laboratories aig AT&T. Chaidh an t-slige seo a leasachadh sa mhòr-chuid airson siostam obrachaidh UNIX, agus bha e air a chomharrachadh le bhith mar a’ chiad chànan sgrìobhaidh a chaidh a chleachdadh gu farsaing ann an co-theacsa coimpiutaireachd.
Mar a dh’ fhàs fèill UNIX, mar sin rinn an t-iarrtas airson cànan sgrìobhaidh nas cumhachdaiche agus nas ioma-chruthach. Mar thoradh air an sin, anns na 1980n, chaidh slige C agus slige Korn a thoirt a-steach, a’ tabhann eadhon barrachd gnìomh agus feartan adhartach. Dh'fhàs na sligean sin gu luath a 'còrdadh ri mòran de luchd-prògramaidh, agus tha an dìleab aca a' leantainn chun an latha an-diugh.
2. A thoir sùil air leasachadh agus mean-fhàs air a’ Chànan Shell thar nam bliadhnaichean
Tha an cànan Shell, ris an canar cuideachd eadar-theangair àithne, na inneal bunaiteach ann an siostaman obrachaidh stèidhichte air Unix. Tha an leasachadh agus an mean-fhàs thar nam bliadhnaichean air a bhith drùidhteach, a’ leigeil le luchd-cleachdaidh eadar-obrachadh gu h-èifeachdach leis an t-siostam obrachaidh agus gnìomhan ath-aithris a dhèanamh fèin-ghluasadach. San artaigil seo, bheir sinn sùil air an turas eachdraidheil inntinneach aig Shell Language agus an luchd-cruthachaidh.
1. Tùsan a' Chànain Shell:
Tha an cànan Shell a’ dol air ais gu làithean tràtha siostam-obrachaidh Unix anns na 70n. Thug an t-inneal rèabhlaideach seo cothrom do luchd-cleachdaidh conaltradh gu dìreach ris an siostam obrachaidh agus cuir an gnìomh òrdughan gu h-eadar-ghnìomhach.
2. Evolution of the Shell Language:
Mar a dh’ fhàs fèill mhòr air Unix, thàinig an cànan Shell air adhart agus ghabh i ri feartan ùra gus coinneachadh ri iarrtasan luchd-cleachdaidh. Thug Shell Bourne, a chaidh a leasachadh le Stephen Bourne anns na 1970n, a-steach comas-gnìomh ùr leithid caochladairean àrainneachd, lùban, agus cumhachan. Nas fhaide air adhart, nochd Korn Shell (KornShell) agus C Shell, gach fear le feartan agus buannachdan fhèin.
3. Shell Bash agus a bhuaidh:
Anns na 1980n, chuir am Pròiseact GNU a-mach Bash (Bourne Again SHell), eadar-theangair àithne stèidhichte air an Bourne Shell gu luath thàinig Bash gu bhith na roghainn bunaiteach air mòran de shiostaman Unix agus Linux, le taing dha a chumhachd agus a shùbailteachd. Mar thoradh air cho mòr sa bha Bash chaidh mòran sgriobtaichean agus innealan a sgrìobhadh gu sònraichte airson an ruith sa chànan seo. Fiù ‘s an-diugh, tha Bash fhathast mar aon de na sligean as motha a chleachdar ann an coimhearsnachd Unix agus Linux.
Tron eachdraidh, tha àite deatamach air a bhith aig cànan Shell ann an fèin-ghluasad gnìomh agus riaghladh shiostaman. Tha an leasachadh leantainneach aige air leigeil le luchd-cleachdaidh eadar-obrachadh gu h-èifeachdach leis an àrainneachd obrach aca agus làn bhuannachd a ghabhail de shiostaman obrachaidh stèidhichte air Unix. Bho thoiseach tòiseachaidh iriosal le Ken Thompson chun speactram farsaing de Shells a tha rim faighinn an-dràsta, theTha Cànan Shell fhathast na clach-oisinn ann an saoghal coimpiutaireachd.
3. Na prìomh thabhartas a chuir Stephen Bourne ri cruthachadh a' Chànain Shell
Chuir Stephen Bourne gu mòr ri cruthachadh Shell Language, a tha bunaiteach do shiostaman-obrachaidh Unix agus Linux. B’ ann anns na 1970n a leasaich Bourne, prògramadair aig Bell Labs, am Bourne Shell, ris an canar cuideachd sh an siostam obrachaidh, a’ leigeil le luchd-cleachdaidh òrdughan agus sgriobtaichean a chuir an gnìomh gu h-èifeachdach.
B’ e prìomh thabhartas Bourne a bhith a’ buileachadh seata de dh’ àitheantan agus innealan a leigeas le luchd-cleachdaidh smachd a chumail air agus làimhseachadh fhaidhlichean agus pròiseasan air siostam Unix. Am measg cuid de na h-òrdughan as cumanta tha mv (faidhlichean gluasad), cp (lethbhreac de fhaidhlichean), rm (sguab às faidhlichean), agus ls (faidhlichean liosta). Thug Bourne cuideachd a-steach comas air cuir a-steach agus toradh òrdughan ath-stiùireadh, a leig le luchd-cleachdaidh toradh àithne ath-stiùireadh. gu faidhle no cleachd toradh aon àithne mar chur-a-steach gu tè eile.
B’ e prìomh fheart eile den Bourne Shell an comas sgriobtaichean a chruthachadh, a tha nan sreathan de dh’ àitheantan air an sàbhaladh ann am faidhle a ghabhas a chuir gu bàs gu fèin-ghluasadach. Thug Bourne a-steach an co-chòrdadh airson caochladairean a mhìneachadh, a’ cleachdadh structaran smachd leithid lùban agus suidheachaidhean, agus làimhseachadh mhearachdan agus eisgeachdan.
4. A' sgrùdadh feartan bunaiteach a' Chànain Shell agus a comas-gnìomh
Tha an cànan Shell na phàirt riatanach de shiostaman obrachaidh, agus tha e air a thighinn air adhart thar nam bliadhnaichean gu bhith na inneal cumhachdach is ioma-ghnìomhach airson eadar-obrachadh leis an t-siostam. Nì sinn sgrùdadh air feartan bunaiteach Cànan Shell agus a ghnìomhachd gus tuigsinn cho cudromach sa tha e ann an saoghal prògramadh agus rianachd shiostaman.
Tha an cànan Shell air a chomharrachadh le bhith na eadar-theangair àithne a bheir seachad eadar-aghaidh don neach-cleachdaidh gus eadar-obrachadh leis an t-siostam obrachaidh. Am measg nam prìomh fheartan aige tha an comas òrdughan a chuir an gnìomh ann an sreath no ann an co-shìnte, a’ toirt cothrom dhut gnìomhan a dhèanamh fèin-ghluasadach agus do shruth-obrach a dhèanamh nas sìmplidhe. A bharrachd air an sin, tha an Cànan Shell a’ ceadachadh caochladairean a làimhseachadh, cleachdadh chumhachan agus lùban, ath-stiùireadh cuir a-steach is toradh, agus làimhseachadh fhaidhlichean is chlàran.
Is e aon de phrìomh fheartan Cànan Shell a comas prògraman agus òrdughan a chuir an gnìomh den t-siostam obrachaidh. Leigidh seo leis an neach-cleachdaidh eadar-obrachadh leis an t-siostam gu h-èifeachdach agus diofar ghnìomhan a dhèanamh, leithid cruthachadh fhaidhlichean agus clàran, làimhseachadh teacsa, riaghladh phròiseasan, am measg feadhainn eile. Tha an cànan Shell cuideachd a’ toirt comas air gnìomhan a ghnàthachadh agus a dhèanamh fèin-ghluasadach le bhith a’ cruthachadh sgriobtaichean, a tha gu sònraichte feumail do luchd-rianachd shiostaman agus luchd-leasachaidh.
Ann an geàrr-chunntas, tha an Shell Language na inneal ioma-ghnìomhach a leigeas leat eadar-obrachadh leis an t-siostam obrachaidh. dòigh èifeachdach. Le na feartan bunaiteach aige leithid coileanadh òrdughan, làimhseachadh caochlaideach, agus làimhseachadh fhaidhlichean, tha an cànan Shell air a thighinn gu bhith na ghoireas riatanach dha luchd-prògramaidh agus luchd-rianachd an t-siostaim.
5. Mion-sgrùdadh air buaidh a' Chànain Shell air prògramadh agus fèin-ghluasad ghnìomhan
Tha an cànan Shell air a bhith gu mòr an sàs ann am prògramadh agus fèin-ghluasad ghnìomhan airson deicheadan. Tha a bhuaidh air leasachadh shiostaman obrachaidh agus cruthachadh sgriobtaichean air cruth-atharrachadh a thoirt air an dòigh sa bheil prògramadairean agus luchd-rianachd shiostaman ag eadar-obrachadh le siostam coimpiutair. Anns a’ mhion-sgrùdadh seo, nì sinn sgrùdadh air cho cudromach sa tha Cànan Shell agus mar a tha e air a thighinn air adhart thar ùine.
Is e aon de na feartan as sònraichte den chànan Shell a chomas òrdughan a chuir an gnìomh gu dìreach. anns an t-siostam obrachail. Tha seo a’ ciallachadh gum faod luchd-prògramaidh sgriobtaichean a sgrìobhadh gus gnìomhan a dhèanamh fèin-ghluasadach agus gnìomhachd a dhèanamh air an t-siostam. gu h-èifeachdach. A bharrachd air an sin, tha an Shell cuideachd a’ toirt seachad eadar-aghaidh loidhne-àithne a tha furasta a chleachdadh a leigeas leat gnìomhan luath, sònraichte a dhèanamh air siostam. Bho choileanadh prògram gu riaghladh fhaidhlichean is eòlaire, tha an Shell Language a’ sìmpleachadh mòran obrachaidhean cumanta ann am prògramadh siostaim agus rianachd.
Nochd The Shell Language anns na 1970n, nuair a chruthaich an leasaiche agus an neach-saidheans coimpiutaireachd Stephen R. Bourne am Bourne Shell airson siostam-obrachaidh UNIX. B’ e seo a’ chiad Shell a chaidh a chleachdadh gu farsaing agus chuir e bunait airson Shells nas fhaide air adhart. Bhon uairsin, tha sligean cudromach eile air nochdadh, leithid an C Shell, an Korn Shell, agus an Bash Shell, gach fear le na feartan agus na feartan sònraichte aca fhèin cuideachadh le riaghladh ghnìomhan ann an siostaman coimpiutair an latha an-diugh.
Ann an geàrr-chunntas, tha buaidh mhòr air a bhith aig Cànan Shell air prògramadh agus fèin-ghluasad gnìomh. Tha a chomas òrdughan a ruith gu dìreach san t-siostam obrachaidh agus an eadar-aghaidh loidhne-àithne a tha furasta a chleachdadh ga fhàgail na inneal “riatanach” airson prògramadairean agus luchd-rianachd an t-siostaim. Air feadh na h-eachdraidh aige, tha e air a thighinn air adhart gus gabhail ri feumalachdan caochlaideach a’ ghnìomhachais agus tha e air bunait a stèidheachadh airson Shells nas fhaide air adhart. Anns an ath mhion-sgrùdadh, nì sinn sgrùdadh air na diofar fheartan agus cleachdaidh den Shell Language ann am prògramadh agus fèin-ghluasad gnìomh.
6. Molaidhean gus an fheum as fheàrr a dhèanamh den chànan Shell ann an diofar àrainneachdan agus siostaman obrachaidh
Tha an cànan Shell air a thighinn air adhart gu mòr bhon a thòisich e gu bhith na inneal riatanach ann an siostaman obrachaidh an latha an-diugh. Seo cuid de mholaidhean gus èifeachdas a mheudachadh agus an eòlas a leasachadh a’ cleachdadh Shell Language:
1. Biodh eòlas agad air an àrainneachd agad: Tha a h-uile siostam obrachaidh air a chuir an gnìomh fhèin de Shell Language, agus mar sin tha e cudromach a bhith eòlach air na h-eadar-dhealachaidhean eatorra. Tha seo a’ toirt a-steach a bhith a’ tuigsinn caochladairean àrainneachd, gnìomhan a tha rim faighinn, agus cuibhrigean den t-slige shònraichte a tha thu a’ cleachdadh. Dèan sgrùdadh agus cleachd sgrìobhainnean oifigeil gus làn bhuannachd a ghabhail de fheartan sònraichte agus gnìomhachd gach àrainneachd.
2. Cleachd sgriobtaichean àbhaisteach agus aliases: Is e aon de na buannachdan a tha aig Cànan Shell a comas gnìomhan ath-aithris a dhèanamh fèin-ghluasadach. Gabh brath air a’ ghnìomhachd seo le bhith a’ cruthachadh sgriobtaichean àbhaisteach no ailias gus gnìomhan cumanta a dhèanamh nas èifeachdaiche Cleachd òrdughan mar `chmod + x` gus na sgriobtaichean agad a chomharrachadh mar so-ghnìomhaichte agus an uairsin sàbhail iad gu àite ruigsinneach air an t-siostam agad gus an urrainn dhut an ruith gu furasta.
3. Ionnsaich agus cleachd abairtean cunbhalach: Tha abairtean cunbhalach nam pàtrain sgrùdaidh cumhachdach agus làimhseachadh teacsa a dh’ fhaodadh do chinneasachd sa chànan Shell a leasachadh gu mòr. Ionnsaich bunaitean abairtean cunbhalach agus mar a chuireas tu an sàs anns na h-òrdughan agad gus gnìomhan leithid sgrùdadh, ath-chur agus sìoladh teacsa a dhèanamh nas èifeachdaiche. Cleachd charactaran mar `*` agus `+` còmhla ri gnìomhaichean loidsigeach mar `[ ]` agus `{ }` gus na comasan rannsachaidh is làimhseachaidh teacsa agad a leudachadh.
Le bhith a’ leantainn nam molaidhean seo, bidh e comasach dhut an fheum as fheàrr a dhèanamh den chànan Shell ann an diofar àrainneachdan agus siostaman obrachaidh. Cum suas ris na feartan ùra agus na cleachdaidhean as fheàrr fhad ‘s a tha Cànan Shell a’ sìor fhàs gus coinneachadh ri iarrtasan luchd-cleachdaidh agus adhartasan ann an teicneòlas. Cuimhnich an-còmhnaidh deuchainn agus sgrùdadh a dhèanamh mus cuir thu an gnìomh dòighean agus cleachdaidhean ùra gus dèanamh cinnteach gu bheil iad co-chosmhail ris an àrainneachd shònraichte agad. Le tuigse làidir air Cànan Shell agus a chleachdadh ann an diofar àrainneachdan, bidh e comasach dhut do èifeachdas àrdachadh agus obrachadh nas èifeachdaiche air an t-siostam obrachaidh as fheàrr leat.
7. Sgeulachdan soirbheachais agus cleachdadh air leth na Cànain Shell an-diugh
Is e cànan prògramaidh a th’ ann an Shell a thathas a’ cleachdadh gu farsaing ann an saoghal a’ choimpiutair, gu sònraichte ann an siostaman Unix agus Linux. Bhon uairsin, tha an cànan Shell air a thighinn air adhart agus air a thighinn gu bhith na inneal bunaiteach airson riaghladh agus fèin-ghluasad ghnìomhan ann an siostaman-obrachaidh.
Tha an cànan Shell air a thighinn gu bhith na inneal riatanach an-diugh, agus tha e air mòran sgeulachdan soirbheachais agus tagraidhean air leth a choileanadh ann an grunn raointean Am measg cuid de na cùisean as sònraichte:
- fèin-ghluasad gnìomh: Tha an cànan Shell air leigeil leinn measgachadh farsaing de ghnìomhan a dhèanamh fèin-ghluasadach, bho riaghladh faidhle is pròiseas gu coileanadh òrdughan iom-fhillte. Tha a chomas air sgriobt agus sgriobt air a dhèanamh air a chleachdadh gu farsaing ann am prògramadh siostam agus rianachd.
- Rianachd an Fhrithealaiche: Bidh mòran de luchd-rianachd an t-siostaim a’ cleachdadh cànan Shell gus frithealaichean a riaghladh agus a rèiteachadh. Air sgàth cho furasta ‘s a tha e a chleachdadh agus co-chòrdalachd farsaing le siostaman Unix agus Linux, tha an Shell Language air a thighinn gu bhith na inneal riatanach airson rianachd frithealaiche ann an àrainneachdan gnìomhachais.
– Mion-sgrùdadh Dàta: Chaidh an cànan Shell a chleachdadh gu soirbheachail cuideachd ann am mion-sgrùdadh dàta. Tha a chomas air tòrr fiosrachaidh a phròiseasadh agus a làimhseachadh ga dhèanamh air leth freagarrach airson gnìomhan leithid sìoladh dàta, coileanadh àireamhachadh no cruthachadh aithisgean. A bharrachd air an sin, tha an comas a bhith a’ cothlamadh Cànan Shell le innealan agus cànanan prògramaidh eile, leithid AWK no Perl, a’ leudachadh a chomasan ann an raon mion-sgrùdadh dàta.
Ann an geàrr-chunntas, tha eachdraidh làidir air a bhith aig Cànan Shell agus tha i air sgeulachdan soirbheachais agus tagraidhean air leth a choileanadh an-diugh. Tha cho sùbailteachd, furasta a chleachdadh, agus co-chòrdalachd farsaing air cur ris cho mòr sa tha e agus tha e fhathast na inneal riatanach ann an saoghal coimpiutaireachd agus prògramadh.
Ann an geàrr-chunntas, tha Eachdraidh a’ Chànain Shell air ar stiùireadh gu bhith a’ sgrùdadh tùsan agus neach-cruthachaidh a’ phàirt riatanach seo de shiostaman obrachaidh. Bhon a thòisich e anns na 70an le Stephen R. Bourne, gus an tig e air adhart agus atharrachadh gu feumalachdan luchd-cleachdaidh a tha a’ sìor fhàs, tha an cànan Shell air a bhith na inneal bunaiteach ann an fèin-ghluasad ghnìomhan agus ann an eadar-obrachadh le siostaman.
Tha a leasachadh leantainneach agus ùrachadh cunbhalach air leigeil leis a’ chànan Shell a bhith na eadar-aghaidh cumhachdach agus ioma-ghnìomhach, comasach air òrdughan iom-fhillte agus sgriobtaichean a làimhseachadh ann an a h-uile seòrsa. Tha e bho thùs ann an UNIX, a bhuaidh air diofar caochlaidhean leithid Linux no macOS, agus an leudachadh cunbhalach a dh’ ionnsaigh innealan agus siostaman ùra, a’ sealltainn dhuinn cho buntainneach sa tha e ann an raon coimpiutaireachd agus teicneòlas.
Chan urrainn dhuinn fàiligeadh a’ toirt iomradh air cho cudromach sa tha na protocalan agus inbhean co-cheangailte ri Cànan Shell, a leigeas le conaltradh èifeachdach is tèarainte eadar luchd-cleachdaidh agus siostaman. Tha Eachdraidh a’ Chànain Shell air teagasg dhuinn gu bheil a mean-fhàs agus atharrachadh gu iarrtasan na h-àrainneachd bunaiteach airson a bhith maireannach agus buntainneach ann an saoghal teicneòlach.
Ann an ùine ghoirid, tha Eachdraidh a’ Chànain Shell a’ leigeil leinn tuigse agus luach a thoirt air cho cudromach sa tha an eileamaid bhunaiteach seo ann an siostaman obrachaidh Bho chaidh a chruthachadh chun an latha an-diugh, tha agus bidh an Cànan Shell air a bhith na inneal riatanach. airson luchd-cleachdaidh agus proifeiseantaich IT, a’ toirt seachad eadar-aghaidh intuitive agus èifeachdach gus eadar-obrachadh le siostaman agus gnìomhan fèin-obrachail.
Is mise Sebastián Vidal, innleadair coimpiutair a tha dìoghrasach mu theicneòlas agus DIY. A bharrachd air an sin, is mise neach-cruthachaidh tecnobits.com, far am bi mi a’ roinn chlasaichean teagaisg gus teicneòlas a dhèanamh nas ruigsinniche agus nas so-thuigsinn don h-uile duine.