Peaaegu iga Linuxi kestaskript algab reaga, mis algab tähega "#!". Seda tuntakse kui "shebangi". Siin on kõik, mida peate selle kohta teadma.
Võib-olla olete näinud kummalist rida, mis algab tähega "#!" Linuxi skriptide alguses ja mõtlesin, mis see on. Seda nimetatakse "shebangi liiniks" ja see võimaldab Linuxil öelda, millist tõlki kasutada. See toimib järgmiselt.
Mis on Shebangi liin?
Linuxi süsteemis on palju skripte, mis automatiseerivad erinevaid majapidamistöid. Kasutajad ja administraatorid kirjutavad ka oma skripte.
Vaatamata populaarsete skriptikeelte, nagu Ruby või Python, tõusule on Linuxi distributsioonid tavaliselt varustatud ka mitme kestaga. Bash on tavaliste distributsioonide de facto standard, kuid saadaval on palju kestasid.
Seal on Zsh, samuti C shell, Korn Shell ja tcsh. Ja Kala. Ja siis vana hea Bourne'i kest. Välja arvatud see, et see on tegelikult Bash sümboliga sh.
Seega pole mitte ainult erinevad skriptikeeled, vaid ka erinevad kestad. Nendel kestadel on üksteisest erinev süntaks ja käsud. Kuidas öelda Linuxile, millist tõlki kasutada?
Seda teeb shebangi liin. See on märgijada, mis käivitab tõlgendatud skriptid. See on saanud oma nime kahest slängi terminist "#" ja "!"tegelased. Esimest nimetatakse "räsi". Võib-olla teate seda termini "hashtag" järgi.
"!" on tuntud ka kui pauk. Nende kahe kombinatsioon on "shebang", mäng fraasile "kogu shebang".
Kuidas Linux saab aru, millist tõlki kasutada
Võite märgata, et "#" märk on ka kommentaar paljudes keeltes. Kuidas süsteem konflikte väldib? See on lihtne. Enamik keeletõlke lihtsalt ignoreerib "#" tähemärki, kui need on esimesel real.
Selle asemel vaatab kernel shebangi rida ja edastab skripti vastavale tõlgile.
Shebangi joone määramine teie skriptides
Kernelile on lihtne öelda, millist interpretaatorit skriptides käivitada. Lihtsalt pane absoluutne teenimi tõlgi kohta, mida soovite shebangi real käivitada, millele järgneb kõik valikud.
Näiteks Bashi skripti käitamiseks tehke järgmist.
#!/bin/bash
Andke oma skript käivitada õigused, kasutades chmod:
chmod +x script.sh
Nüüd saate oma skripti käsurealt käivitada.
Nüüd teate Shebangi liini kohta
Nüüd teate, kuidas shebang line töötab skriptide käitamiseks Linuxis. "#!" märgid lihtsalt ütlevad kernelile, millist tõlgi käivitada. Üks, mis on enamiku Linuxi süsteemidega kaasas, on Bash.
Vaatamata skriptikeelte, nagu Python, populaarsusele on Bash endiselt kasulik skriptide kirjutamisel Linuxi haldusülesannete automatiseerimiseks. Bashi skripte on Linuxis lihtne kirjutada ja käitada.