Cad a chiallaíonn #!/bin/bash agus cén fáth ar cheart é a úsáid

Nuashonrú deireanach: 20/08/2024

Cad a chiallaíonn binbash?

Má tá do chéad chéimeanna á dtógáil agat mar scripteoir ar chórais oibriúcháin Unix, beidh tú tar éis a thabhairt faoi deara cé mhéad a úsáidtear an cód líne #!/bin/bash. Is féidir le tuiscint a fháil ar a gciall agus a dtábhacht cabhrú leat scripteanna Bash níos éifeachtaí agus níos iontaofa a scríobh.. San iontráil seo gheobhaidh tú na bunchoincheapa go léir a chaithfidh tú a mháistir chun é a thuiscint níos fearr.

Níl ort ach a chur, an líne #!/bin/bash, ar a dtugtar "shabang" nó "hashbang" freisin. is meicníocht é a insíonn don chóras oibriúcháin cén clár le húsáid chun an cód a leanas a léirmhíniú. Anois, is féidir go mbeadh sé beagán mearbhall a thuiscint conas a oibríonn sé nó nuair is gá é a úsáid. Mar sin, thíos mionsonraímid a bhrí iomlán i bhfianaise téarmaí agus coincheapa gaolmhara eile.

Cad is brí le #!/bin/bash? Bunúsacha

Cad is brí le #!/bin/bash?

Chun a thuiscint cad a chiallaíonn #!/bin/bash, tá sé tábhachtach athbhreithniú a dhéanamh ar roinnt bunchoincheapa a bhaineann le ríomhchlárú. Is fiú tosú ag cuimhneamh go bhfuil Bash a teanga cláir scripte a úsáidtear go forleathan i gcórais oibriúcháin cosúil le Unix, mar Linux agus macOS. Chomh maith leis sin oibríonn sé mar ateangaire líne ordaithe (Shell) lenar féidir leat scripteanna agus comhaid eile a rith leis an síneadh .sh.

Mar sin, agus script á scríobh sa teanga Bash, is gnách an comhad a thosú leis an líne #!/bin/bash. Toisc? Mar gheall ar an mbealach seo cuirtear in iúl don chóras oibriúcháin cén ateangaire ordaithe ba chóir dó a úsáid chun an cód a aithint agus a rith. Sa chás áirithe seo, táthar ag iarraidh ort an comhad bash a rith leis an sliogán bash.

Ábhar eisiach - Cliceáil Anseo  Conas is féidir liom ríomhchlárú níos tapúla? Leideanna praiticiúla

Úsáideann an chuid is mó de chórais oibriúcháin Unix an bhlaosc bash mar ateangaire ordaithe de réir réamhshocraithe, mar sin ní gá é a shonrú. Mar sin féin, uaireanta níl an bhlaosc réamhshocraithe cumraithe le haghaidh bash, rud a fhágann go bhfuil sé dodhéanta an comhad a fhorghníomhú. Mar sin is dea-chleachtas é an líne #!/bin/bash a úsáid mar phointe tosaigh do gach script a dhéantar in Bash. Cinntíonn sé seo go ndéanann an bhlaosc ceart an script a fhorghníomhú, beag beann ar an timpeallacht ina ndéantar é.

Cén fáth a dtugtar líne “shabang” nó “hashbang” air?

brí #!/bin/bash

Mar a dúirt muid ag an tús, tugtar "shabang" nó "hashbang" ar an líne #!/bin/bash i dtimpeallachtaí Unix. Eascraíonn an téarma seo as aontas ainmneacha an chéad dá shiombail (#!): "géar" nó "hashtag" (#) agus an tsiombail "bang" (!). Mar sin, Is éard atá i shabang (she-bang) sa ríomhaireacht seicheamh an chomhartha uimhreach agus na carachtair exclamation point ag tús script ríomhchlárúcháin. 

Go bunúsach, tá feidhm shebang inis don chóras oibriúcháin cén ateangaire a úsáidfidh chun script a rith. Úsáidtear an nodaireacht seo go forleathan i Unix agus Linux, áit a bhfuil scripteanna riachtanach chun tascanna a uathoibriú agus an córas a bhainistiú. Roinnt samplaí coitianta den seicheamh carachtair seo Seo iad:

  • #!/bin/bash: Rith an script ag baint úsáide as an bhlaosc Bash, leis an cosán / bin/bash.
  • #!/bin/sh: Rith an script leis an Bourne nó le sliogán comhoiriúnach eile.
  • #!/usr/perl-T: Rith an script ag baint úsáide as perl leis an rogha seiceálacha taint.
  • #!/bin/csh-f: Rith an script ag baint úsáide as an bhlaosc C nó ceann comhoiriúnach eile.
  • #!/usr/bin/env python: Rith an script ag baint úsáide as an leagan ceart den ateangaire python.
Ábhar eisiach - Cliceáil Anseo  Spyder Python IDE: Treoir do Thosaitheoirí ar Ríomhchlárú Python

Cén fáth a bhfuil sé tábhachtach an líne shebang a úsáid i scriptiú Bash?

Cláir a ar macbook

Agus scripteanna á gcruthú le Bash, tá sé an-tábhachtach an shebang a scríobh ar an gcéad líne den chomhad. Ar an mbealach seo, Agus an script á rith, léann an córas oibriúcháin an chéad líne agus sainaithníonn sé an t-ateangaire. Ansin luchtaíonn an córas an clár bash ina chuimhne, a léann an script ansin de réir a chéile, ag léirmhíniú gach ordú agus á fhorghníomhú.

Mar is féidir leat a fheiceáil, Trí bash a léiriú sa líne shebang, cinntíonn tú go ndéantar an script a fhorghníomhú i gceart. Cuimhnigh go bhfuil ateangairí ordaithe eile, mar Python agus Perl, a bhfuil comhréir agus feidhmiúlacht dhifriúil acu. Mura sonraíonn tú cén ceann a úsáidfidh tú, beidh ar an gcóras oibriúcháin buille faoi thuairim a dhéanamh, rud a mhoillíonn nó a fhágann go bhfuil sé dodhéanta an script a rith. Déanta na fírinne, b'fhéidir go mbeidh ort an teangaire a shonrú de láimh gach uair a rithfear an script, rud a d'fhéadfadh earráidí a bheith mar thoradh air.

Ábhar eisiach - Cliceáil Anseo  Difríochtaí idir criptiú siméadrach agus neamhshiméadrach: conas do shonraí a chosaint i gceart

Chomh maith leis sin, cuir an líne #!/bin/bash i scripteanna bash ligeann sé do na comhaid seo oibriú go réidh ar chórais oibriúcháin éagsúla. Ar ndóigh, le go mbeidh sé seo indéanta, ní mór ateangaire ordú Bash a shuiteáil ar an gcóras roimhe seo. Tá sé suiteáilte ag Linux agus macOS de réir réamhshocraithe i bhformhór na gcásanna. Ar an láimh eile, má úsáideann tú córas oibriúcháin Microsoft, beidh ort céimeanna áirithe a leanúint chun Íosluchtaigh Bash ar Windows 10 e Íosluchtaigh Bash ar Windows 11.

Conclúid: An líne #!/bin/bash

Mar fhocal scoir, is féidir linn é sin a rá Tá an líne #!/bin/bash riachtanach d'aon script Bash. Ligeann an nodaireacht seo duit an t-ateangaire ordaithe a theastaíonn chun na línte cód seo a leanas a rith a chur in iúl. Ná déan dearmad é a chur san áireamh i gcónaí ag tús do scripteanna lena léamh agus a gcur i gcrích i gceart a chinntiú.