Haeba u nka mehato ea hau ea pele e le scripter lits'ebetsong tsa ts'ebetso tsa Unix, u tla be u hlokometse hore na mohala oa #!/bin/bash o sebelisoa hakae. Ho utloisisa moelelo le bohlokoa ba tsona ho ka u thusa ho ngola mangolo a Bash a sebetsang hantle le a tšepahalang.. Keneng ena u tla fumana lintlha tsohle tsa mantlha tseo u hlokang ho li tseba ho e utloisisa hamolemo.
Ka mantsoe a bonolo feela, mohala oa #!/bin/bash, o tsejoang hape e le "shabang" kapa "hashbang", ke mokhoa o bolellang sistimi ea ts'ebetso hore na e sebelise lenaneo lefe ho toloka khoutu e latelang. Hona joale, e ka ba ntho e ferekanyang ho utloisisa hore na e sebetsa joang kapa ha ho hlokahala ho e sebelisa. Ka hona, ka tlase re qaqisa moelelo oa eona o felletseng ho latela mantsoe le likhopolo tse ling tse amanang.
#!/bin/bash e bolela'ng? Lintho tsa motheo

Ho utloisisa hore na #!/bin/bash e bolela eng, ho bohlokoa ho hlahloba lintlha tse ling tsa mantlha tse amanang le mananeo. Ho bohlokoa ho qala ka ho hopola hore Bash ke puo ea lenaneo la script e sebelisoa haholo lits'ebetsong tse sebetsang tse kang Unix, joalo ka Linux le macOS. Hape e sebetsa e le toloko ea mola oa taelo (Shell) eo ka eona u ka tsamaisang mangolo le lifaele tse ling ka .sh extension.
Ka hona, ha u ngola lengolo ka puo ea Bash, ke tloaelo ho qala faele ka mohala #!/bin/bash. Hobane? Hobane ka tsela ena sisteme ea ts'ebetso e bolelloa hore na e tlameha ho sebelisa toloko efe ho tseba le ho phethahatsa khoutu. Tabeng ena, u bolelloa hore u tsamaise faele ea bash ka khetla ea bash.
Litsamaiso tse ngata tsa Unix li sebelisa khetla ea bash joalo ka mofetoleli oa taelo ka boiketsetso, ka hona ha ho na tlhoko ea ho e hlalosa. Leha ho le joalo, ka linako tse ling khetla ea kamehla ha e lokisetsoe bash, e etsang hore ho se khonehe ho etsa faele. Kahoo ke mokhoa o motle oa ho sebelisa #!/bin/bash line e le qalo ea mangolo ohle a entsoeng ka Bash. Sena se tiisa hore khetla e nepahetseng e etsa sengoloa, ho sa tsotelehe tikoloho eo e sebetsoang ho eona.
Hobaneng e bitsoa mohala oa "shabang" kapa "hashbang"?

Joalokaha re boletse qalong, mola #!/bin/bash o tsejoa libakeng tsa Unix e le "shabang" kapa "hashbang". Lentsoe lena le hlaha ho bonngoe ba mabitso a matšoao a mabeli a pele (#!): "bohale" kapa "hashtag" (#) le letšoao la "bang" (!). Kahoo, Shabang (she-bang) k'homphieutheng ke tatellano ea lets'oao la nomoro le litlhaku tsa mohoo qalong ea mongolo oa lenaneo.
Ha e le hantle, mosebetsi oa shebang ke bolella sisteme ea ts'ebetso hore na toloko e sebelisetsoe ho etsa script. Notation ena e sebelisoa haholo ho Unix le Linux, moo mangolo a leng bohlokoa bakeng sa ho iketsetsa mesebetsi le ho laola tsamaiso. Ba bang mehlala e tlwaelehileng ya tatelano ena ya baphetwa Ke tse latelang:
- #!/bin/bash: Matha sengoloa u sebelisa khetla ea Bash, ka tsela /bin/bash.
- #!/bin/sh: Matha sengoloa ka Bourne kapa khetla e 'ngoe e lumellanang.
- #!/usr/perl-T: Matha sengoloa u sebelisa perl ka khetho ea ho hlahloba litšila.
- #!/bin/csh-f: Matha mongolo o sebelisa khetla ea C kapa e 'ngoe e lumellanang.
- #!/usr/bin/env python: Matha sengoloa u sebelisa mofuta o nepahetseng oa mofetoleli oa python.
Hobaneng ho le bohlokoa ho sebelisa mola oa shebang ho Bash scripting?

Ha u theha mangolo ka Bash, ho bohlokoa haholo ho ngola shebang moleng oa pele oa faele. Ka tsela ena, Ha o tsamaisa script, tsamaiso ea ts'ebetso e bala mola oa pele mme e khetholla mofetoleli. Tsamaiso e ntan'o kenya lenaneo la bash mohopolong, 'me le lona le bala mola oa script ka mola, ho fetolela taelo e' ngoe le e 'ngoe le ho e phetha.
Joalo ka ha u bona, Ka ho bonts'a bash molaong oa shebang, o etsa bonnete ba hore script e etsoa ka nepo. Hopola hore ho na le bafetoleli ba bang ba litaelo, joalo ka Python le Perl, ba nang le syntax le ts'ebetso e fapaneng. Haeba u sa hlakise hore na u sebelise efe, sistimi e sebetsang e tla tlameha ho hakanya, e liehang kapa e etsang hore ho se khonehe ho etsa mongolo. Ha e le hantle, u ka 'na ua tlameha ho hlakisa mofetoleli nako le nako ha script e sebetsa, e leng se ka bakang liphoso.
Hape, eketsa mohala #!/bin/bash ho bash scripts e lumella lifaele tsena hore li sebetse hantle lits'ebetsong tse fapaneng tsa ts'ebetso. Ha e le hantle, hore sena se khonehe, mofetoleli oa taelo ea Bash o tlameha ho kenngoa tsamaisong pele. Linux le macOS li kentse ka mokhoa o ikhethileng maemong a mangata. Ka lehlakoreng le leng, haeba u sebelisa sistimi ea ts'ebetso ea Microsoft, u tla tlameha ho latela mehato e itseng ho kenya Bash ho Windows 10 e kenya Bash ho Windows 11.
Qetello: The #!/bin/bash line
Ha re phethela, re ka rialo Mohala oa #!/bin/bash o bohlokoa bakeng sa mongolo ofe kapa ofe oa Bash. Notation ena e u lumella hore u bontše toloko ea taelo e hlokahalang ho phethahatsa mela e latelang ea khoutu. Se ke oa lebala ho e kenyelletsa kamehla qalong ea lingoloa tsa hau ho netefatsa ho bala le ho phethahala ha tsona ka nepo.
Ho tloha bonyenyaneng, ke 'nile ka khahloa ke lintho tsohle tsa saense le theknoloji, haholo-holo tsoelo-pele e etsang hore maphelo a rona a be bonolo le a monate haholoanyane. Ke rata ho lula ke tseba litaba tsa morao-rao le mekhoa, le ho arolelana liphihlelo tsa ka, maikutlo le malebela mabapi le lisebelisoa le lisebelisoa tseo ke li sebelisang. Sena se ile sa etsa hore ke be mongoli oa webo lilemong tse fetang tse hlano tse fetileng, ke tsepamisitse maikutlo haholo-holo lisebelisoa tsa Android le litsamaiso tse sebetsang tsa Windows. Ke ithutile ho hlalosa likhopolo tse rarahaneng ka mantsoe a bonolo e le hore babali ba ka ba ka li utloisisa habonolo.