Kāpēc skripta faila sākumā jāievieto bin/bash — bash

Kapec Skripta Faila Sakuma Jaievieto Bin Bash Bash



Rakstot skriptu Bash valodā, ir ierasta prakse sākt failu ar rindiņu #!/bin/bash. Šo rindiņu sauc par shebang līniju, un tā ir jebkura Bash skripta būtiska sastāvdaļa. Lai uzzinātu vairāk par šo rindiņu, skatiet šo rokasgrāmatu.

Kas ir bin/bash Bash skriptā?

Termins “bin/bash” Bash skriptā attiecas uz Bash čaulas izpildāmā faila atrašanās vietu sistēmā. Unix līdzīgā operētājsistēmā 'bin' direktorijā parasti ir izpildāmi faili, tostarp čaulas. Bash apvalks ir viens no visvairāk izmantotajiem apvalkiem Unix pasaulē, un tā izpildāmais fails parasti atrodas direktorijā “/bin”. Rinda “#!/bin/bash” Bash skripta sākumā ir pazīstama kā shebang, kas kalpo, lai norādītu čaulas tulku, kas tiek izmantots skripta palaišanai.







Kāpēc skripta faila sākumā ievietot bin/bash?

Rinda shebang tiek izmantota, lai norādītu tulka adresi, kas jāizmanto skripta palaišanai, tāpēc #!/bin/bash gadījumā skriptu interpretēs Bash apvalks. Tas ir svarīgi, jo dažādās operētājsistēmās ir instalēti dažādi apvalki, un viens un tas pats skripts var nedarboties visās sistēmās, kā paredzēts, ja vien nav norādīts pareizais tulks.



Iekļaujot shebang rindiņu, jūs nodrošināsiet, ka skriptu izpildīs pareizais apvalks neatkarīgi no vides, kurā tas tiek palaists. Tas palīdz nodrošināt skripta savietojamību un pārnesamību, atvieglojot tā kopīgošanu un atkārtotu izmantošanu dažādās sistēmās.



Turklāt shebang līnija arī padara skriptu izpildāmu, ļaujot to palaist tieši no komandrindas. Bez shebang līnijas jums būtu manuāli jānorāda tulks katru reizi, kad palaižat skriptu, kas var būt nogurdinošs un kļūdāms.





Vai varat palaist Bash failu bez /bin/bash?

Jā, jūs varat palaist Bash skriptu, nenorādot /bin/bash kā tulku. Noklusējuma sistēmas apvalks, kas lielākajā daļā sistēmu parasti ir /bin/sh, var tikt izmantots, lai palaistu Bash skriptu, taču, ja noklusējuma apvalks nav iestatīts uz bash, iespējams, nevarēsit to palaist. Tomēr, ja jūsu skripts sākas ar rindiņu #!/bin/bash, sistēma izmantos /bin/bash tulku, lai palaistu skriptu neatkarīgi no tā, kāds ir noklusējuma apvalks.

Secinājums

Shebang rinda #!/bin/bash ir jebkura Bash skripta būtiska sastāvdaļa, jo tā norāda izmantojamo tulku un padara skriptu izpildāmu. Iekļaujot šo rindiņu skripta faila sākumā, varat nodrošināt, ka skripts darbosies kā paredzēts jebkurā sistēmā un to būs viegli palaist un kopīgot.