Beveik kiekvienas „Linux“ apvalkalo scenarijus prasideda eilute, prasidedančia „#!“. Tai žinoma kaip "shebang". Štai viskas, ką reikia žinoti apie tai.
Galbūt matėte keistą eilutę, prasidedančią raide "#!“ Linux scenarijų pradžioje ir susimąsčiau, kas tai yra. Tai vadinama „shebang line“ ir leidžia „Linux“ nustatyti, kurį vertėją naudoti. Štai kaip tai veikia.
Kas yra Shebango linija?
Linux sistemoje yra daug scenarijų, kurie automatizuoja įvairias namų tvarkymo užduotis. Vartotojai ir administratoriai taip pat rašo savo scenarijus.
Nepaisant populiarių scenarijų kalbų, tokių kaip „Ruby“ ar „Python“, išpopuliarėjimo, „Linux“ platinimai taip pat paprastai būna aprūpinti keliais apvalkalais. „Bash“ yra de facto standartas pagrindinėse platinimo sistemose, tačiau yra daug apvalkalų.
Yra Zsh, taip pat C shell, Korn Shell ir tcsh. Ir Žuvis. Ir tada senas geras Bourne apvalkalas. Išskyrus tai, kad tai iš tikrųjų yra Bashas, siejamas su sh.
Taigi yra ne tik skirtingų scenarijų kalbų, bet ir skirtingų apvalkalų. Šių apvalkalų sintaksės ir komandos skiriasi viena nuo kitos. Kaip pasakyti Linux, kurį vertėją naudoti?
Štai ką daro Shebang linija. Tai simbolių seka, kuri pradeda interpretuotus scenarijus. Pavadinimas kilęs iš dviejų slengo terminų, reiškiančių "#"ir"!" personažai. Pirmasis vadinamas "maiša". Galbūt tai žinote iš termino „hashtag“.
"!" taip pat žinomas kaip sprogimas. Šių dviejų derinys yra „shebang“, žaismas fraze „visas šefas“.
Kaip „Linux“ nustato, kurį vertėją naudoti
Galite pastebėti, kad "#“ simbolis taip pat yra komentaras daugeliu kalbų. Kaip sistema išvengia konfliktų? Tai lengva. Dauguma kalbos vertėjų tiesiog ignoruoja "#“ simbolius, jei jie yra pirmoje eilutėje.
Vietoj to branduolys žiūrės į shebang eilutę ir perduos scenarijų atitinkamam interpretatoriui.
Shebang linijos nustatymas scenarijuose
Nurodykite branduoliui, kurį vertėją paleisti scenarijuose, paprasta. Tiesiog įdėti absoliutus kelio pavadinimas vertėjo, kurį norite paleisti „shebang“ eilutėje, o po to – bet kokios parinktys.
Pavyzdžiui, norėdami paleisti „Bash“ scenarijų:
#!/bin/bash
Pateikite savo scenarijų vykdyti leidimus naudodami chmod:
chmod +x script.sh
Dabar galėsite paleisti scenarijų iš komandinės eilutės.
Dabar jūs žinote apie „Shebang Line“.
Dabar žinote, kaip „Shebang“ linija veikia paleidžiant scenarijus „Linux“. "#!" simboliai tiesiog nurodo branduoliui, kurį interpretatorių paleisti. Viena iš daugelio Linux sistemų yra Bash.
Nepaisant scenarijų kalbų, tokių kaip Python, populiarumo, „Bash“ išlieka naudingas rašant scenarijus, skirtas automatizuoti „Linux“ administravimo užduotis. „Linux“ sistemoje lengva rašyti ir paleisti „Bash“ scenarijus.