Miks on vaja skriptifaili algusesse panna bin/bash – bash

Miks On Vaja Skriptifaili Algusesse Panna Bin Bash Bash



Bashi keeles skripti kirjutamisel on levinud tava alustada faili reaga #!/bin/bash. Seda rida nimetatakse shebangi jooneks ja see on mis tahes Bashi skripti oluline komponent. Selle rea kohta lisateabe saamiseks lugege seda juhendit.

Mis on Bash Scriptis bin/bash?

Termin 'bin/bash' Bashi skriptis viitab Bashi kesta käivitatava faili asukohale süsteemis. Unixi-laadses operatsioonisüsteemis sisaldab 'bin' kataloog tavaliselt käivitatavaid faile, sealhulgas kestasid. Bashi kest on Unixi maailmas üks enimkasutatavaid kestasid ja selle käivitatav fail asub tavaliselt kataloogis '/bin'. Bashi skripti alguses olevat rida „#!/bin/bash” nimetatakse shebangiks, mis määrab skripti käivitamiseks kasutatava shelli tõlgi.







Miks panna skriptifaili algusesse bin/bash?

Rida shebang kasutatakse skripti käivitamiseks kasutatava tõlgi aadressi andmiseks, nii et #!/bin/bash puhul tõlgendab skripti Bashi kest. See on oluline, kuna erinevates operatsioonisüsteemides on installitud erinevad kestad ja sama skript ei pruugi kõigis süsteemides ootuspäraselt töötada, kui pole määratud õiget interpretaatorit.



Shebangi rea kaasamisega tagate, et skripti käivitab õige shell, olenemata keskkonnast, kus seda käitatakse. See aitab tagada skripti ühilduvuse ja kaasaskantavuse, muutes selle erinevate süsteemide vahel jagamise ja taaskasutamise lihtsamaks.



Lisaks muudab shebangi rida ka skripti käivitatavaks, võimaldades seda käivitada otse käsurealt. Ilma shebang-reata peaksite skripti käivitamisel iga kord tõlgi käsitsi määrama, mis võib olla tüütu ja vigane.





Kas saate Bashi faili käivitada ilma /bin/bashta?

Jah, saate käivitada Bashi skripti ilma /bin/bash tõlgina määramata. Vaikesüsteemi kest, mis enamikus süsteemides on tavaliselt /bin/sh, saab kasutada Bashi skripti käivitamiseks, kuid kui vaikekestaks ei ole bash, ei pruugi te seda käivitada. Kui aga teie skript algab reaga #!/bin/bash, kasutab süsteem skripti käitamiseks tõlki /bin/bash, olenemata sellest, mis vaikekestale on seatud.

Järeldus

Shebangi rida #!/bin/bash on iga Bashi skripti oluline komponent, kuna see määrab kasutatava tõlgi ja muudab skripti käivitatavaks. Lisades selle rea oma skriptifaili algusesse, saate tagada, et skript töötab ootuspäraselt igas süsteemis ning seda on lihtne käivitada ja jagada.