Seo #!/bin/bash se bolelang le hore na ke hobane'ng ha se lokela ho sebelisoa

Ntlafatso ea ho qetela: 20/08/2024

binbash e bolela'ng?

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

#!/bin/bash e bolelang

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.

Litaba tse ikhethileng - Tobetsa Mona  Nka etsa lenaneo kapele hakae? Malebela a sebetsang

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"?

moelelo oa #!/bin/bash

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.
Litaba tse ikhethileng - Tobetsa Mona  Spyder Python IDE: Tataiso ea ba qalang ho Python Programming

Hobaneng ho le bohlokoa ho sebelisa mola oa shebang ho Bash scripting?

Lenaneo ho macbook

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.

Litaba tse ikhethileng - Tobetsa Mona  Phapang lipakeng tsa symmetric le asymmetric encryption: mokhoa oa ho sireletsa data ea hau ka nepo

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.