Kas yra „Shebang“ (#!) simbolių seka sistemoje „Linux“?

Kas yra „Shebang“ (#!) simbolių seka sistemoje „Linux“?
Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

Galbūt matėte keistą eilutę, prasidedančią raide ' #! ' Linux scenarijų pradžioje ir susimąstėte, 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.





DIENOS VAIZDO ĮRAŠO PAGALBA SLĖKITE, KAD TĘSITE SU TURINIU

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.

Atsisiųsti programą į išmanųjį telefoną samsung smart

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' ! ' simbolių. Pirmoji yra vadinama 'maišos'. Galbūt tai žinote iš termino 'hashtag'.

kaip sukurti animacinį tapetą

'!' 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

 Shebang linija trumpoje Bash

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, kuri pateikiama su daugumoje Linux sistemų, yra Bash.

Nepaisant skriptų 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.

telefonas nebus prijungtas prie kompiuterio