Kodėl scenarijaus failo pradžioje reikia įdėti bin/bash – bash

Kodel Scenarijaus Failo Pradzioje Reikia Ideti Bin Bash Bash



Rašant scenarijų Bash kalba, įprasta failą pradėti eilute #!/bin/bash. Ši eilutė vadinama shebang linija ir yra esminis bet kurio Bash scenarijaus komponentas. Norėdami daugiau sužinoti apie šią eilutę, skaitykite šį vadovą.

Kas yra bin/bash Bash Script?

Terminas „bin/bash“ „Bash“ scenarijuje reiškia „Bash“ apvalkalo vykdomojo failo vietą sistemoje. „Unix“ tipo operacinėje sistemoje „bin“ kataloge paprastai yra vykdomųjų failų, įskaitant apvalkalus. „Bash“ apvalkalas yra vienas iš dažniausiai naudojamų apvalkalų Unix pasaulyje, o jo vykdomasis failas paprastai yra „/bin“ kataloge. „#!/bin/bash“ eilutė „Bash“ scenarijaus pradžioje yra žinoma kaip „shebang“, skirta nurodyti apvalkalo interpretatorių, naudojamą scenarijui paleisti.







Kodėl scenarijaus failo pradžioje reikia įdėti bin/bash?

Shebang eilutė naudojama norint pateikti vertėjo adresą, kuris turėtų būti naudojamas scenarijui paleisti, todėl #!/bin/bash atveju scenarijų interpretuos Bash apvalkalas. Tai svarbu, nes skirtingose ​​operacinėse sistemose yra įdiegti skirtingi apvalkalai, o tas pats scenarijus gali neveikti taip, kaip tikėtasi visose sistemose, nebent būtų nurodytas tinkamas vertėjas.



Įtraukdami eilutę shebang, užtikrinate, kad scenarijus bus vykdomas tinkamu apvalkalu, neatsižvelgiant į aplinką, kurioje jis paleistas. Tai padeda užtikrinti scenarijaus suderinamumą ir perkeliamumą, palengvinant bendrinimą ir pakartotinį naudojimą įvairiose sistemose.



Be to, shebang eilutė taip pat daro scenarijų vykdomąjį, leidžiantį jį paleisti tiesiai iš komandinės eilutės. Be shebang eilutės, kiekvieną kartą paleisdami scenarijų turėtumėte rankiniu būdu nurodyti vertėją, nes tai gali būti nuobodu ir gali būti klaidų.





Ar galite paleisti „Bash“ failą be /bin/bash?

Taip, galite paleisti „Bash“ scenarijų nenurodydami /bin/bash kaip vertėjo. Numatytasis sistemos apvalkalas, kuris daugumoje sistemų paprastai yra /bin/sh, gali būti naudojamas Bash scenarijui paleisti, tačiau jei numatytasis apvalkalas nenustatytas į bash, gali būti, kad negalėsite jo paleisti. Tačiau, jei jūsų scenarijus prasideda eilute #!/bin/bash, sistema naudos /bin/bash interpretatorių, kad paleistų scenarijų, nepaisant to, koks numatytasis apvalkalas yra nustatytas.

Išvada

„Shebang“ eilutė #!/bin/bash yra esminis bet kurio „Bash“ scenarijaus komponentas, nes ji nurodo naudotiną interpretatorių ir daro scenarijų vykdytiną. Įtraukdami šią eilutę į scenarijaus failo pradžią, galite užtikrinti, kad scenarijus veiks taip, kaip tikėtasi bet kurioje sistemoje ir jį bus lengva paleisti bei bendrinti.