Uma uke wabhala, wadawuniloda, noma wavula a bash iskripthi, ngokuqinisekile uhlangabezane nomugqa wokuqala oyinqaba ongeyena wonke umuntu owaziyo ukuthi usho ukuthini nokuthi kungani kufanele ubekwe lapho. Ngibhekise ku-#!/bin/bash. Hhayi-ke, kulesi sihloko uzokwazi ukwazi yonke imininingwane mayelana nokuthi kubizwa ngani, ukuthi kwenziwani, futhi uma kuhlale kufana noma uma kukhona izinguquko.
Luyini ulimi oluhunyushiwe?
Un ulimi lokuhlela oluhunyushiwe ingeyodwa engadingi ukuhlanganiswa ukuze isebenze, kodwa ingaqhutshwa ngokuqondile kusukela kukhodi yomthombo kusetshenziswa umhumushi, okungeyona into engaphezu kohlelo olungahumusha ikhodi ibe yiziyalezo eziqondakala ngomshini. Lokhu kuletha izinzuzo ezithile:
- Ipulatifomu eminingi: njengoba kungeyona kanambambili, ingaqhutshwa kumapulatifomu ahlukahlukene ngaphandle kokuguqulwa, okuyinzuzo ecacile uma sifuna ukuthi ikhodi isebenze kunoma yiluphi uhlelo.
- Ukuphatheka: uma umhumushi elungele inkundla, umbhalo noma ulimi olutolikiwe luzosebenza kuleyo nkundla.
Kodwa-ke, lezi zilimi ezihunyushiwe nazo zinakho ububi bayo:
- Omunye wabo ukhona ukusebenza, njengoba bedinga umhumushi njalo egijima ngemuva ukuze asebenze.
- Ngomnikazi ukuncika yotolika.
Njengesibonelo se- izilimi ezihumushiwe Okunye kungashiwo, njenge-Java, i-C#, i-JavaScript, i-Visual Basic .NET ne-VBScript, i-Perl, i-Python, i-Lips, i-Ruby, i-PHP, i-ASP, njll.
Uyini umbhalo?
Un iskripthi ikhodi nje idalwe ngolimi lokuhlela oluhunyushiwe ukwenza umsebenzi. Ngokuvamile kuwuhlelo olulula, olunomcimbi wemiyalo noma imiyalo eyenziwa ngokulandelana.
Yini #!/bin/bash (shebang)?
Ekugcineni, isihloko salesi sihloko siwukuthi edumile #!/bin/bash, eyaziwa ngolimi lwe-Unix ngokuthi uShebang. Nakuba lokhu kuvame kakhulu, akudingekile ngaso sonke isikhathi ukusisebenzisa ukuze iskripthi sisebenze. Amanye amaphrojekthi nawo anama-shebang awo, njengokuthi #!/usr/bin/env python3, #!/bin/sh, njll.
Inhloso ye i-shebang imane inikeze indlela ephelele yegobolondo, ukuze ikwazi ukutholakala nomaphi lapho iskripthi siqhutshwa khona. Futhi, njengoba ubona, hhayi kuphela indlela enqunyiwe kuyo, kodwa futhi umhumushi, kulezi zimo Bash, Python 3, nabanye otolika ukusebenza.